【文件属性】:
文件名称:saga-pattern:剖析传奇模式
文件大小:37KB
文件格式:ZIP
更新时间:2021-04-03 23:32:37
JavaScript
传奇模式
剖析传奇模式
如何实现基于编舞的传奇
1.确定传奇的起点
当用户创建订单时,此操作的起点是OrderService 。
2.制定交易/补偿步骤
服务
交易
赔偿
订购服务
(开始)createOrder
取消订单
PaymentService
createPayment
退款付款
送货服务
createDelivery
取消送货
(结束)OrderService
approveOrder
--
3.映射数据流
这有助于我们了解每个步骤所需的有效负载以及更改。
服务
步
JSON格式
订购服务
createOrder
{"id": "1", "status": "pending"}
订购服务
取消订单
{"id": "1", "status": "cancelled"}
PaymentService
createPayment
{"id": "1", "or
【文件预览】:
saga-pattern-master
----patterns.md(5KB)
----level-1-saga()
--------saga()
--------index.js(892B)
--------delivery()
--------package.json(231B)
--------.env(72B)
--------common()
--------payment()
--------docker-compose.yml(373B)
--------.gitignore(24B)
--------Makefile(306B)
--------yarn.lock(23KB)
--------order()
----level-0-saga-stub()
--------service.payment.js(1KB)
--------service.delivery.js(1KB)
--------index.js(1KB)
--------package.json(113B)
--------bus.js(292B)
--------id.js(132B)
--------saga-orchestrator.js(2KB)
--------service.order.js(1KB)
--------event-store.js(224B)
----draft.md(7KB)
----.gitignore(5B)
----README.md(5KB)