共享暂存/生产环境中 Azure 事件中心的推荐配置

问题描述 投票:0回答:1

我有两个 Azure AppService 插槽(暂存和生产),每个插槽都从同一个 Azure EventHub 实例中提取消息。

当只有一个插槽处于活动状态时,一切都会按预期进行。但是,如果我让两个插槽都处于活动状态,它们似乎会竞争相同的消息,并且状态会在两个插槽之间不可预测地共享。因此,登台将有一些消息,而生产将有其他消息。这会导致意想不到的和不受欢迎的行为。

举个例子,给定消息

A
B
C
,当前发生的情况是:

分期:

A
C

制作:
B

我想要的是:

分期:

A
B
C

生产:
A
B
C

如何配置 Azure 事件中心以实现所需的处理?对于其他上下文,我使用 .NET/C# 和

Azure.Messaging.EventHubs.Processor
nuget 包

c# .net azure-eventhub azure-appservice azure-eventhub-client
1个回答
0
投票

那么,您正在寻找一种解决方案,让两个插槽处理来自事件中心的相同消息?如果是这样,您的解决方案是每个插槽使用不同的Consumer Group

[..] 它使多个消费应用程序能够按照自己的节奏和偏移量独立读取事件中心中的相同流数据。 [..]

© www.soinside.com 2019 - 2024. All rights reserved.