使用 Amazon 消息收发服务分发 Axon 框架事件



Axon 框架支持分发事件,这应该允许将事件发布到外部消息中断并从消息代理读取事件。

亚马逊提供两种不同的消息收发服务

  1. Amazon Simple Queue Service (SQS(
  2. 亚马逊MQ

问题:

  1. 可以使用哪种Amazon消息服务(SQS,MQ或两者兼而有之(作为Axon Framework的消息队列?
  2. 在 Amazon EC2 云中实施分布式 Axon 消息处理的最佳实践是什么?

看起来 Amazon MQ 应该可以很好地与 Axon Framework 作为消息队列一起工作,因为它支持 AMQP。但是我没有找到任何关于将MQ与Axon一起使用的实际经验的参考资料。

任何支持AMQP的消息服务实现都应该可以很好地与Axon框架配合使用。更具体地说,与axon-amqp依赖项一起,您可能已经发现了这一点。

在没有个人使用 Amazon SQS 或 MQ 的情况下,我对两者进行了快速搜索,似乎 Amazon MQ 确实是在 Amazon EC2 上分发事件的首选解决方案。

遗憾的是,我没有或听说过任何通过 Amazon EC2 分发 Axon 框架事件的最佳实践,但我可以分享这一点。

Axon 框架(添加axon-amqp依赖项时(所做的只是订阅EventBus并在队列上发布任何传入事件;没有进一步的细节。因此,我想说,一般使用 Amazon MQ 的任何最佳实践都应适用于您的第二个问题。

最新更新