2016-09-13 7 views
3

Предположим, если у меня есть ключ привязки как «a.b. *», то я могу использовать ключи маршрутизации как a.b.1, a.b.2, a.b.3, a.b.4 и так далее.RabbitMQ - Реализация регекса Exchange Exchange

Я хочу очередь, чтобы принимать сообщения от всех этих маршрутизации ключей кроме маршрутизации ключа «a.b.3». Как это можно реализовать?

Или я могу использовать regex для моего ключевого слова вместо обычных символов «*» и «#».

ответ

5

Нет; нет регулярного выражения, только две подстановочные знаки.

Вы можете использовать несколько привязок, хотя - вам придется явно привязывать очередь с помощью a.b.1, a.b.3, a.b.4, но тогда вы можете просто использовать прямой обмен.

+2

В дополнение к тому, что сказал Гэри, в routing/binding с rabbitmq нет «исключений» или «не» или «исключить». матч является совпадением и всегда будет направлять сообщение. –