Что использовать: несколько имен очереди или несколько ключей маршрутизации и когда? - PullRequest
0 голосов
/ 07 февраля 2019

Может кто-нибудь объяснить, в каких случаях мне нужно создавать несколько очередей (один пользователь -> одно имя очереди) и когда одно имя очереди для всех клиентов с разными ключами маршрутизации (один пользователь -> один ключ маршрутизации) и почему?

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

1 Ответ

0 голосов
/ 09 февраля 2019

Прежде всего, я собираюсь предположить, что когда вы говорите «пользователь», вы взаимозаменяемо ссылаетесь на потребителя или производителя, и это не одно и то же, поэтому я бы прочитал об этом здесь вСамое простое объяснение rabbitmq.Прохождение этого урока, безусловно, поможет укрепить ваше понимание кролика в целом, что всегда хорошо.

В любом случае, я бы порекомендовал сделать следующее:

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

Кроме того, есть встроенный «обмен по умолчанию», который вы можете использовать вместо настройки другого прямого обмена, который звучит так, будто вы прикладываете усилия, которые вам могут не понадобиться, очевидно, я неконечно, что вы делаете, но я бы принял это во внимание ... надеюсь, это поможет!

...