将轴突事件发布到Kafka主题上

时间:2020-07-24 10:01:06

标签: axon

我要通过我的聚合事件处理程序之一将事件发布到轴突Kafka主题,因为我正在使用kafka作为事件总线。正确的方法是什么?我应该直接将消息推送到主题,还是可以在这种情况下使用AggregateLifecycle#apply(event)? 我有多个事件是通过要发布另一个事件的事件处理程序之一从聚合中发布的。我正在使用轴突4.2

1 个答案:

答案 0 :(得分:0)

最简单的方法是开始使用Axon提供的Kafka Extension。共享存储库包含从Kafka主题创建Axon Event的发布端和使用端的所有必需代码。为了方便配置,该项目中也有一个Spring Boot Starter

添加后,该存储库有一个(Kotlin)示例项目,显示了如何配置它,您可以找到here。最后,关于如何设置所有内容的完整说明,我强烈建议您阅读Axon的参考指南,尤其是Kafka页面here

我想向您推荐,此扩展非常适合在Axon和非Axon应用程序之间进行通信,从而使Kafka成为“企业服务总线”的一种形式。在Axon Framework中将其用作 the EventBus替代品是可行的,但需要对您进行一系列的微调。在这些情况下,或者如果确实需要,请直接在应用程序之间共享包含事件的数据源,而不是使用Axon Server

相关问题