У меня есть несколько очередей, связанных с одной темой, например с ключами маршрутизации:
1) big.yellow.rabbit
2) small.*.dog
3) small.*.*
4) *.*.cat
5) *.*.*
Я хочу, чтобы RabbitMQ выбрал только одну очередь для размещения моего сообщения по следующей логике:
- количество совпадающих тегов должно быть как можно большим
- совпадение первого тега более важно, чем для второго ...
Примеры вышеупомянутых ключей:
big.yellow.rabbit -> 1)
small.yellow.rabbit -> 3)
small.white.cat -> 3)
big.grey.cat -> 4)
big.yellow.pig -> 5)
Я пришел к выводу, что общие типы обмена (прямой, тема, разветвление, заголовки) мне не помогут. И мне нужно реализовать новый пользовательский тип.
Я прав?
Спасибо.