【发布时间】:2018-04-04 11:50:47
【问题描述】:
在 NServiceBus documentation 中声明 sagas 不应调用 Web 服务:
除了与自己的内部状态交互之外,saga 不应访问数据库、调用 Web 服务或访问其他资源 - 既不直接也不通过将此类依赖项注入其中而间接访问。
由于没有解释为什么不这样做,我想请社区帮助我解决这个问题。
我明白为什么我不能查询数据库:状态可能在发出事件和处理它之间发生了变化。我不明白的部分是关于网络服务的。
为什么 POST 是不好的做法,比如使用给定 ID 向 ShipOrder 命令发送 Web 服务?
【问题讨论】:
-
好电话!显然,我们缺少文档。我会尽快更新。
-
我现在创建了一个问题:github.com/Particular/docs.particular.net/issues/3704 如果您碰巧想提交 PR,那就太好了。否则团队中的某个人最终会这样做。
标签: architecture nservicebus saga