Aeron MQ:多个订阅

时间:2018-11-05 00:35:28

标签: java aeron

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

1 个答案:

答案 0 :(得分:0)

开箱即用,Aeron支持:

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

在所有情况下,接收者都会从加入流的那一点获取所有消息。开箱即用的东西都不会给您这种循环语义。

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

根据您的用例,最好考虑使用像RabbitMQ这样的解决方案来提供此功能。