Из коробки Aeron поддерживает:
- Один-к-одному (одна публикация на одну подписку)
- Многие к одному (Многие публикации публикуются в одной подписке).
- Один-ко-многим (публикация одной публикации во многих подписках с использованием многоадресной рассылки UDP или одноадресной рассылки по протоколу MDC через UDP).
Во всех случаях получатель получает все сообщения от точки, к которой он присоединяется к потоку. Из коробки нет ничего такого, что могло бы дать вам эту семантику циклического перебора.
Теоретически, вы можете использовать примитивы, предоставленные Aeron, для создания центрального компонента, который будет распределять сообщение в циклическом порядке по набору компонентов, запрашивающих работу.
В зависимости от вашего варианта использования, вам может быть лучше рассмотреть решение, подобное RabbitMQ , которое предоставляет это из коробки.