2

我目前正在研究关于 Aeron MQ 的 PoC。根据 PoC,我有 2 个订阅和 1 个发布者用于具有嵌入式媒体驱动程序的本地频道。发布的消息在两个订阅中都收到,而我希望以循环方式分发消息。有没有属性或方法可以实现这一目标?

4

1 回答 1

3

开箱即用,Aeron 支持:

  • 一对一(单一发布到单一订阅)
  • 多对一(许多出版物发布到单个订阅)。
  • 一对多(使用 UDP 多播或基于 UDP 单播的 MDC 向多个订阅发布单个出版物)。

在所有情况下,接收者都会从它加入流的点获取所有消息。没有什么开箱即用的方法可以为您提供这种循环语义。

理论上,您可以使用 Aeron 提供的原语来构建一个中央组件,该组件将以循环方式将消息分发到一组请求工作的组件。

根据您的用例,您最好考虑像RabbitMQ这样开箱即用的解决方案。

于 2018-11-15T18:45:43.890 回答