【发布时间】:2020-01-31 14:12:56
【问题描述】:
我正在研究 cqrs,并希望实现 saga 模式以使用 Kafka 处理分布式事务。
传奇会从其他聚合订阅域事件以发送命令。我的问题是域事件也将由聚合事件处理程序处理。
如果聚合事件处理程序成功处理了事件,则将提交偏移量,以便代理中的作业消失。
假设聚合事件处理程序是否成功处理了该事件,但由于某些意外问题未触发 saga。由于工作已经消失,如果他们都生活在同一个消费者组中,saga 将永远不会收到该事件......
那么为聚合创建一个消费者组并为 saga 创建另一个消费者组有意义吗?
【问题讨论】:
-
“我的问题是域事件也将由聚合事件处理程序处理。” - 这个聚合事件处理程序是什么?它有什么作用?
标签: apache-kafka cqrs event-sourcing saga