Version: 0.9.71.dev.260504
后端:
1.阶段 5 task 服务边界落地
- 新增 cmd/task 与 services/task/{dao,rpc,sv},承载 task zrpc、tasks 表迁移和 task outbox 消费边界
- 新增 gateway/client/task、shared/contracts/task 和 task port,gateway /api/v1/task/* 切到 task zrpc client
- 将 task.urgency.promote.requested handler / relay / retry loop 迁入 cmd/task,单体 worker 不再消费 task outbox
- 保留单体 Agent 残留 task 查询的 publish-only 写入能力,避免迁移期 task 事件丢失
- active-scheduler task facts / due job scanner 切到 task RPC,并移除启动期 tasks 表依赖检查
- 更新阶段 5 文档,记录 task 切流点、旧实现保留、跨域 DB 依赖缩减和下一轮建议
- 补充 task rpc 示例配置
This commit is contained in:
28
backend/services/task/rpc/task.proto
Normal file
28
backend/services/task/rpc/task.proto
Normal file
@@ -0,0 +1,28 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package smartflow.task;
|
||||
|
||||
option go_package = "github.com/LoveLosita/smartflow/backend/services/task/rpc/pb";
|
||||
|
||||
service Task {
|
||||
rpc Ping(StatusResponse) returns (StatusResponse);
|
||||
rpc AddTask(JSONRequest) returns (JSONResponse);
|
||||
rpc GetUserTasks(JSONRequest) returns (JSONResponse);
|
||||
rpc BatchTaskStatus(JSONRequest) returns (JSONResponse);
|
||||
rpc CompleteTask(JSONRequest) returns (JSONResponse);
|
||||
rpc UndoCompleteTask(JSONRequest) returns (JSONResponse);
|
||||
rpc UpdateTask(JSONRequest) returns (JSONResponse);
|
||||
rpc DeleteTask(JSONRequest) returns (JSONResponse);
|
||||
rpc GetTaskForActiveSchedule(JSONRequest) returns (JSONResponse);
|
||||
}
|
||||
|
||||
message JSONRequest {
|
||||
bytes payload_json = 1;
|
||||
}
|
||||
|
||||
message JSONResponse {
|
||||
bytes data_json = 1;
|
||||
}
|
||||
|
||||
message StatusResponse {
|
||||
}
|
||||
Reference in New Issue
Block a user