Каковы недостатки темы Azure Service Bus с одной подпиской по сравнению с очередью - PullRequest
0 голосов
/ 05 сентября 2018

В настоящее время я изучаю служебную шину Azure , и я не понимаю реальных преимуществ очереди по сравнению с темой с одной подпиской . Я вижу, что в обоих случаях можно создавать разные приложения для прослушивания одной очереди (или подписки), чтобы обрабатывать сообщения быстрее.
Так в чем же реальное удобство использования очереди служебной шины Azure, если с темой она может работать аналогичным образом? Лучшая производительность? Это дешевле?

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Так в чем же реальное удобство использования очереди служебной шины Azure, если с темой она может работать таким же образом? Лучшая производительность? Это дешевле?

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

0 голосов
/ 03 марта 2019

Решение об использовании очереди или темы зависит от варианта использования. Это паб / саб, тогда вы используете тему и подписки Если вам нужен шаблон производитель / потребитель, где каждое сообщение должно обрабатываться потребителем только один раз, вы используете очередь. Таким образом, очередь предназначена не только для использования, если у вас есть один получатель, вы можете иметь несколько получателей, но сообщение будет извлекаться только одним получателем, а не всеми получателями, которые подключены к очереди. Поэтому, если у вашего единственного потребителя есть проблемы, чтобы не отставать от скорости отправки сообщений в очередь, вы можете добавить больше потребителей, чтобы ускорить обработку.

0 голосов
/ 05 сентября 2018

Service Bus Queues предлагает обмен сообщениями через одного отправителя и одного получателя. Где как, Service Bus Topics поддерживает несколько приемников.

Подписки могут быть созданы в разделе Темы для подписки на сообщения.

Каждая подписка в теме действует как очередь.

Сообщения будут отправляться в тему, и на основе фильтра, настроенного в подписках, сообщения будут передаваться в подписки.

В вашем случае, если вы уверены, что будет только один получатель, вы можете использовать Queues.

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

Учитывая производительность, между очередями и темами не будет большой разницы в производительности. Но в Темах сообщения сначала будут проходить по Теме, и, основываясь на оценке фильтра, сообщение попадает в Подписку. Здесь может быть незначительная нехватка производительности в Темах, поскольку этот шаг является дополнительным. Где, как и в Очереди, сообщения будут отправлены непосредственно в Очередь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...