文件名称:commanded_sagas
文件大小:6KB
文件格式:ZIP
更新时间:2024-05-29 07:10:25
Elixir
指挥萨加斯 注意:这仍在进行中。 这是基于README驱动的开发思想的草案 Commanded Sagas提供了一个宏,用于将Commanded的聚合定义为Saga Log。 这个想法是,聚合控制Saga的状态,并允许每个Saga子事务异步完成。 使用范例 假设我们正在建立一个具有购物车的电子商务,并且在某个时候我们可以签出该购物车,并且该过程涉及三个步骤 定义传奇 defmodule CheckoutSaga do use CommandedSagas . Saga step :CreateOrder step :CalculateShipping , skip_compensation: true step :ChargeCard end 这将定义“命令”,“事件”和Saga的聚合,其工作方式如下: iex > CheckoutSaga . execute ( ..
【文件预览】:
commanded_sagas-master
----mix.exs(587B)
----lib()
--------commanded_sagas.ex(218B)
----config()
--------config.exs(1KB)
----.formatter.exs(84B)
----test()
--------test_helper.exs(15B)
--------commanded_sagas_test.exs(159B)
----README.md(9KB)
----.gitignore(585B)