我有两个Azure AppService槽--试运行和生产--每个槽都从同一个Azure EventHub实例拉取消息.
当只有一个插槽处于活动状态时,一切都会按预期运行.然而,如果两个插槽都处于活动状态,它们似乎会竞争相同的消息,并且状态会在两个插槽之间不可预测地共享.因此,试运行会有一些信息,生产也会有其他信息.这会导致意想不到和不受欢迎的行为.
例如,给定消息A
、B
和C
,当前似乎发生的情况是:
Staging: A
, C
Production: B
我想要的是:
Staging: A
, B
, C
Production: A
, B
, C
如何配置Azure事件中心以实现所需的处理? 对于其他上下文,我使用.NET/C#和Azure.Messaging.EventHubs.Processor
nuget package.