问题描述
我正在微服务架构中工作,并将其部署在k8s中。为了在不同的应用程序之间进行通信,我们使用Azure eventhub来发布和订阅事件。我的问题是,如果一个应用程序的多个实例(POD)正在运行,那么订阅事件回调将在单个POD中还是在每个POD中触发?
我需要将POD划分到不同的消费群体中吗?
解决方法
在任何给定时间,只有一个处理器必须从使用者组读取事件。不要在不同的接收者之间共享一个消费群体!重要提示:他们需要积极阅读,没有“回调”。
因此,如果您希望有多个消费者来接收每个事件,那么是的,您需要有多个消费者组,在您的案例中每个豆荚一个。
但是由于您正在谈论发布-订阅,也许类似Azure Service Bus主题之类的东西实际上可能更适合您的情况?!