Если для Azure Service Bus topi c, существует одна подписка с некоторым фильтром. Существует микросервис A, который создал SubscriptionClient
для подписки с параллелизмом 1 для чтения сообщений. Также, если есть 2 такие реплики этой службы A и, скажем, есть 3 сообщения в служебной шине unpartitioned
topi c, вставленной в topi c во время t1, t2 и t3.
t1 < t2 < t3
Есть ли вероятность, что сообщение t2 может быть доставлено по служебной шине в Replica-2 до того, как t1 будет доставлено в Replica-1?
Если нет, какова стратегия масштабирования для тем служебной шины при обработке подписок и добавлении реплик потребляющего микросервиса.
Примечание: По сравнению с kafka он гарантирует, что сообщение для 1 раздела доставляется только в одну реплику и в один поток, который прослушивает этот раздел и, таким образом, упорядоченная обработка сообщения гарантирована. Но не уверен, что по служебной шине topi c, как Azure По служебной шине, если несколько реплик прослушивают одну и ту же подписку с разными клиентами subscriptionClients, могут ли они получать / обрабатывать сообщения, вышедшие из строя?