2016-06-17 2 views
0

Я пытаюсь сделать чат-приложение с помощью RabbitMQ.RabbitMQ Exchange исключить очередь

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

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

Есть ли способ сделать исключение соответствия шаблону, чтобы обмен не отправлял сообщение в очередь с тем же ключом?

ответ

1

Есть ли способ, как сделать исключения по шаблону

Nope.

ключи маршрутизации только совпадения, не исключая

0

Вы можете использовать headers exchange вместо разветвителя.

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

Смежные вопросы