J Oliver EventStore - Saga Examples

8

我想知道有没有关于使用Saga和EventStore的文档/指导。我有一些疑惑,因为当你考虑使用像NServiceBus或MassTransit这样的服务总线时,它们也有Saga的概念。我知道EventStore本身的代码中没有Saga,但CommonDomain项目中有,并且它们可以一起工作。我应该使用CommonDomain/EventStore中的Saga基础设施还是依赖于ServiceBus Saga支持?或者两者都可以一起使用吗?

1个回答

9
你可以在我的博客上找到最好的saga示例:第一部分第二部分。你可以使用MassTransit或NServiceBus来实现sagas。我使用了CommonDomain实现了一个简单的版本,因为我想避免对这些框架的依赖,并且我想利用事件源来促进sagas的实现。请注意不要删除HTML标签。

谢谢 @Jonathan,你的博客引发了一些进一步的问题-如果命令是从写事务中分开发送的话,在系统崩溃的情况下,命令的派遣是否会丢失呢?我正在尝试在Saga提交后通过将事件和命令合并到一个流中让EventStore为我发送命令,但不确定这是否是一个好主意。https://dev59.com/gJDea4cB1Zd3GeqPd5s1 - morleyc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接