Я бы предложил использовать непостоянную публикацию в темах вместо очередей. Темы дают вам гибкость
- выбор групповых символов подписки и
- возможно добавление других сервисов позже к этой архитектуре. Вы можете не требовать этого сейчас, но, возможно, через 5 лет вам понадобится другой графический интерфейс или какой-либо вид службы мониторинга или воспроизведения. Если вы использовали темы, вы можете просто подключить новых подписчиков - вам не нужно менять сторону публикации для этих ...
Вы можете использовать долговременные подписки, если вам нужно больше настойчивости.
Порядок сообщений гарантируется в одной и той же теме публикации, поэтому вы должны включить название темы в тему. Вы можете опубликовать что-то вроде ORDER.STOCK.TCS.
Но сбалансированная нагрузка, основанная на названиях акций, непроста, поскольку некоторые буквы, такие как Z, встречаются очень редко, а другие - часто. Поэтому в дополнение к названию акции добавьте в тему хэш% 100 имени акции. Например, если хеш-код TCS равен 12357, и вы делаете по модулю 100, вы публикуете его в ORDER.STOCK.TCS.57
Допустим, у вас есть 10 подписчиков, каждый подписчик может затем сделать 10 подписок. Например, подписчик 1 будет подписываться на ORDER.STOCK. *. 0, ORDER.STOCK. *. 1, ... ORDER.STOCK. *. 9
Подписчик 2 будет подписываться на ORDER.STOCK. *. 10, ORDER.STOCK. *. 11, ... ORDER.STOCK. *. 19
Если у вас есть 5 подписчиков, каждый из них делает 20 подписок (вы поняли).
Причина этого в том, что