我正在构建一个微服务架构,并且正在寻找一种流式传输事件的好方法。
目前我有一个服务发布一个事件,其他三个服务需要以某种方式做出反应,但是对这个事件的反应只会发生一次。
目前我正在使用 RabbitMQ 并且我的服务在单独的队列中发布三条消息,并且每个订阅服务都侦听一个队列。因此,实际上只有一个服务实例可以接收消息并对其做出反应。
但是,我不喜欢这种方法,因为如果我想添加一个新订阅者,我必须为发布服务添加一个新队列。
我基本上是在事件流上寻找某种中间件,它可以让多个服务监听一个事件,但要确保每个服务只有一个实例对事件做出实际反应。
我还没有找到任何东西,所以我很感激建议。