feat: persist workflow signals and arbitrate poll completion

This commit is contained in:
2026-09-18 03:52:50 +08:00
parent e2baffbe37
commit 7d5ebfcb09
34 changed files with 1958 additions and 113 deletions

View File

@@ -23,6 +23,8 @@ type Wait struct {
SignalName *string `db:"signal_name"`
// PayloadVersion 激活时冻结的信号内容契约版本;TIMER及待核实历史记录为空。
PayloadVersion *string `db:"payload_version"`
// WinnerSignalID 胜出的外部信号;时间或查询结果胜出时为空,须核对双向归属。
WinnerSignalID *core.ID `db:"winner_signal_id"`
// CorrelationKey 精确UTF8业务关联且保留尾部空格;新受理最多512字节,历史兼容764字节,TIMER为空串。
CorrelationKey string `db:"correlation_key"`
// DeadlineAt 等待截止时间,用可靠受理时间判断信号是否按时到达。