具有Azure Eventhubs订阅冗余的多个kubernetes容器

问题描述

我正在微服务架构中工作,并将其部署在k8s中。为了在不同的应用程序之间进行通信,我们使用Azure eventhub来发布和订阅事件。我的问题是,如果一个应用程序的多个实例(POD)正在运行,那么订阅事件回调将在单个POD中还是在每个POD中触发?

我需要将POD划分到不同的消费群体中吗?

解决方法

在任何给定时间,只有一个处理器必须从使用者组读取事件。不要在不同的接收者之间共享一个消费群体!重要提示:他们需要积极阅读,没有“回调”。

因此,如果您希望有多个消费者来接收每个事件,那么是的,您需要有多个消费者组,在您的案例中每个豆荚一个。

但是由于您正在谈论发布-订阅,也许类似Azure Service Bus主题之类的东西实际上可能更适合您的情况?!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...