PHP. RABBITMQ
  • Introduction
  • publish/subscribe. Deliver to multiple consumers
  • routing
  • RPC
Powered by GitBook
On this page
  • Також є topic_match exchange. Усе мега просто - регулярки:
  • http://www.rabbitmq.com/tutorials/tutorial-five-php.html

Was this helpful?

routing

Previouspublish/subscribe. Deliver to multiple consumersNextRPC

Last updated 5 years ago

Was this helpful?

PubSub позволяє нам broadasts сообщения багатьом receivers. Але що якщо ми хочемо приймати тільки subset сообщеній? Далі буде розглянуто як це зробити.

Тут треба розуміти, що EXCHANGE - ключ. Ми можемо створювати скільки завгодно EXCHANGE яким буде належати скільки завгодно очєрєдєй. Це називається bindings - відношення між exchange і queues. Якщо ми хочемо щоб конкретні очередя обробляти конкретні запроси, ми вказуємо тип EXCHANGE (не favout) і ROUTING KEY.

Ітак, усе дуже просто:

вказуємо binding key і exchange відправляє у правильну очєрєдь обработку:

Усе дуже просто, головне що з цього треба винести, це те, що exchange ми створюємо по ключу. Кожному exchange може належати скільки завгодно queue, при чому кожен queue може використовувати різні типи exchange, що позволяє підписуватися по ключу і по match.

Також є topic_match exchange. Усе мега просто - регулярки:

http://www.rabbitmq.com/tutorials/tutorial-five-php.html