Aeron MQ: множественная подписка - PullRequest
0 голосов
/ 05 ноября 2018

В настоящее время я работаю над PoC об Aeron MQ. Согласно PoC, у меня есть 2 подписки и 1 издатель для локального канала со встроенным драйвером мультимедиа. Опубликованные сообщения принимаются в обеих подписках, в то время как я хотел бы распространять сообщения в порядке круговой обработки. Есть ли свойство или способ достичь этого?

1 Ответ

0 голосов
/ 15 ноября 2018

Из коробки Aeron поддерживает:

  • Один-к-одному (одна публикация на одну подписку)
  • Многие к одному (Многие публикации публикуются в одной подписке).
  • Один-ко-многим (публикация одной публикации во многих подписках с использованием многоадресной рассылки UDP или одноадресной рассылки по протоколу MDC через UDP).

Во всех случаях получатель получает все сообщения от точки, к которой он присоединяется к потоку. Из коробки нет ничего такого, что могло бы дать вам эту семантику циклического перебора.

Теоретически, вы можете использовать примитивы, предоставленные Aeron, для создания центрального компонента, который будет распределять сообщение в циклическом порядке по набору компонентов, запрашивающих работу.

В зависимости от вашего варианта использования, вам может быть лучше рассмотреть решение, подобное RabbitMQ , которое предоставляет это из коробки.

...