Заказ сеанса служебной шины Azure - PullRequest
0 голосов
/ 23 ноября 2018

Допустим, у нас есть следующие сообщения, которые являются частью одного сеанса и были помещены в тему в алфавитном порядке.

A, B, C, D

Получатель сеансасначала подберет и обработает сообщение A, прежде чем перейти к B.

Но что произойдет, если сообщение A не может быть обработано.Приемник автоматически перейдет на B?Или это все еще будет уважать последовательность?

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете найти ответ в Сеансы сообщений: первый пришел, первый вышел (FIFO) :

Блокировка сеанса, поддерживаемая получателем сеанса, является зонтиком для сообщенияблокировки, используемые режимом расчета peek-lock.Получатель не может иметь два сообщения одновременно "в полете", но сообщения должны быть обработаны по порядку. Новое сообщение может быть получено только в том случае, если предыдущее сообщение было заполнено или введено без букв .Отказ от сообщения приводит к тому, что это же сообщение снова будет передано при следующей операции приема.

Короче говоря, это означает, что, когда в вашем примере сообщение A является буквой, поскольку оно превышает MaxDeliveryCount, сообщение Bбудет обработан.

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