KDW*_*KDW 4 architecture cqrs event-sourcing apache-kafka axon
考虑一个简单的用例,我想将产品评级作为事件存储在事件存储中。
我可以使用两种不同的方法:
对于这两种方法,我都出现了一些架构问题:
使用轴突时:
使用卡夫卡时:
我不知道 SO 是否是此类问题的首选论坛...我只是想知道您在这个特定用例中推荐什么作为最佳实践。期待您的反馈,并随时指出我在之前的问题中遗漏的其他想法。
编辑@12/11/2020:我刚刚找到了一个相关的讨论,其中包含与我的问题相关的有用信息。
正如扬·加林斯基(Jan Galinski)已经指出的那样,这个问题还没有一个万无一失的答案。这确实值得在AxonIQ 的讨论论坛上进行更广泛的讨论。无论如何,这里有一些问题我绝对可以给出答案,所以让我们开始吧:
@EventHandler。如果它们在同一个类中,则只会调用其中一个。如果他们被定位到不同的类别,那么两者都会收到相同的事件。此外,如果它们被隔离在不同的类之间,请务必注意 Axon 使用事件处理器作为调用事件处理程序的技术解决方案。如果不同的类被分组在同一个事件处理器下,您可以施加一定的顺序,哪个处理程序首先被调用。接下来,如果事件处理应该并行发生,您将必须配置所谓的TrackingEventProcessor(Axon Framework 中的默认值),因为它允许配置多个线程来同时处理事件。好吧,作为本节的总结,您在问题二中提出的所有内容都是一种选择,而不是必需的。确实只是配置问题。可能值得在 Axon Framework 的文档页面上查看有关此事的信息。这是我个人不太熟悉的 Kafka 问题(我猜是 Axon Framework 的贡献者)。不过,我也可以在这里就此事给你两分钱,尽管我在这里推荐第二种意见:
ProductIdwill 最有意义。希望这一切可以帮助您进一步@KDW!
| 归档时间: |
|
| 查看次数: |
3508 次 |
| 最近记录: |