Служебная шина Azure: как добиться согласованности при отключении подписчика - PullRequest
0 голосов
/ 01 ноября 2019

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

Имеется ли в Azure Service Bus какое-либо решение для "выбора источника событий" для воспроизведения моих событий? Я понимаю, что в концентраторах событий Azure есть эта функция, позволяющая хранить события только в виде добавления к хранилищу BLOB-объектов Azure. Однако единственное, что я нахожу для служебной шины Azure, - это очередь недоставленных писем, и я понимаю, что она используется только тогда, когда ни один подписчик не может обработать событие.

Это то, что мне придется построитьсам?

1 Ответ

0 голосов
/ 01 ноября 2019

Все события, хранящиеся в подписке, будут доставлены после того, как потребитель будет запущен и запущен, если только для подписки не установлено значение DefaultMessageTimeToLive (TTL) для очистки сообщений.

...