工作流回滚。测试。豫
yuyan · 29 行 · 2714 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
寻观「标准库」之「豫言标准内核」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「云工宿主」之「事件」之书。
寻观「云工宿主」之「工作流」之书。
寻观「云工宿主」之「键值」之书。
寻观「云工宿主」之「请求」之书。
「:文言:前向步成而候,终止令回滚复入豫言,以键值留验。汉语:前向步骤完成后等待;终止时回滚回调重启豫言并把证据写入 KV。:」
虑「种类」者「云工事件种类」于「元」而
若「字符串相等吗」于「种类」于『workflow-step』
则「云工工作流设输出」于『{"前进":true}』
否则若「字符串相等吗」于「种类」于『workflow-rollback』
则虑「信息」者「云工工作流回滚信息文」于「元」而
若「且」于(「是子字符串吗」于『"步骤名":"预备"』于「信息」)于(「是子字符串吗」于『"前进":true』于「信息」)
则「云工键值写入」于『ROLLBACK_KV』于『回滚标记』于『豫言回滚已行』
否则「发生事故」于『回滚参数缺失』
否则若「字符串相等吗」于「种类」于『workflow』
则虑「结果」者「云工工作流步做可回滚」于『预备』于『{}』于『{"资源":"测试"}』于『{}』而
虑「来信」者「云工工作流候事件」于『候终止』于『{"type":"继续","timeout":"5 minutes"}』而
「云工工作流设输出」于「结果」
否则虑「请求」者「读取云工请求」于「元」而
若「是子字符串吗」于『/create』于「请求」
则「设置云工响应」于「二零零」于『text/plain』于(「云工工作流创建」于『TEST_WORKFLOW』于『{"id":"yy-rollback-test-1"}』)
否则若「是子字符串吗」于『/terminate』于「请求」
则虑「无」者「云工工作流终止」于『TEST_WORKFLOW』于『yy-rollback-test-1』于『{"rollback":true}』而
「设置云工响应」于「二零零」于『text/plain』于『已终止并请求回滚』
否则若「是子字符串吗」于『/status』于「请求」
则「设置云工响应」于「二零零」于『application/json』于(「云工工作流状态文」于『TEST_WORKFLOW』于『yy-rollback-test-1』)
否则「设置云工响应」于「二零零」于『text/plain; charset=utf-8』于(「云工键值读取」于『ROLLBACK_KV』于『回滚标记』)。