Доставка заказа сообщений для очередей и тем / подписок с помощью служебной шины Azure - PullRequest
0 голосов
/ 31 марта 2019

Меня смущает, поддерживается ли доставка очередности сообщений по умолчанию для очереди и темы.

Как указано ниже, доставка сообщений FIFO поддерживается для очереди.Я предполагаю, что это то же самое, что и порядок доставки сообщений.

Очереди предлагают доставку сообщений «первым пришел - первым вышел» (FIFO) одному или нескольким конкурирующим потребителям.https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions

Тем не менее, почему требуется включение сеансов, как показано на снимке экрана ниже.

Чтобы реализовать гарантию FIFO в служебной шине, используйте сеансы.

https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-sessions

enter image description here

Темы и подписки

Что насчет FIFO для Тем иПодписки?

Обновление

Мой вопрос:

Поддерживается ли по умолчанию доставка заказов сообщений (FIFO) для очередей и тем / подписок, без использованияSessons?Другие брокеры, такие как RabbitMQ, поддерживают это по умолчанию, если я правильно помню.

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

Например:

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

1, 2, 3, 4, ... n

Сеансы упорядоченных сообщений: донне хотите включать сеансы

session 1: 1, 2, 3, n

session 2: 1, 2, 3, n

session n: 1, 2, 3, n

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

1 Ответ

1 голос
/ 01 апреля 2019

Сеанс может быть включен на объектах, которые поддерживают прием. Это были бы очереди и подписки. Темы могут быть использованы только для отправки.

Обновлено

Мне нужно сохранить порядок всех сообщений без включения сеанса

Это не будет работать. Заказанные сообщения требуют сеансов, чтобы обеспечить соблюдение порядка. Без сеансов сообщения могут легко выйти из строя.

...