feat: add reusable MySQL outbox and HTTP lifecycle example
This commit is contained in:
9
examples/http-service/internal/jobs/schema.sql
Normal file
9
examples/http-service/internal/jobs/schema.sql
Normal file
@@ -0,0 +1,9 @@
|
||||
CREATE TABLE sender_jobs (
|
||||
namespace_id CHAR(32) CHARACTER SET ascii COLLATE ascii_bin NOT NULL COMMENT '与Outbox相同的命名空间范围',
|
||||
operation_id CHAR(32) CHARACTER SET ascii COLLATE ascii_bin NOT NULL COMMENT '本地业务操作标识,与Outbox同事务创建',
|
||||
source_ref VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL COMMENT '待处理对象引用,首次入库后固定,不存对象正文或凭据',
|
||||
task_id CHAR(32) CHARACTER SET ascii COLLATE ascii_bin NULL COMMENT '已确认的平台受理任务,为空不证明远端未受理',
|
||||
created_at DATETIME(6) NOT NULL COMMENT '业务记录创建UTC时间,微秒精度',
|
||||
updated_at DATETIME(6) NOT NULL COMMENT '关联任务最近变化UTC时间,微秒精度',
|
||||
PRIMARY KEY (namespace_id,operation_id)
|
||||
) ENGINE=InnoDB COMMENT='接入方示例业务记录,与待发请求及受理关联分别同事务保存';
|
||||
Reference in New Issue
Block a user