NATS - 只需一个订阅者即可对微服务体系结构中的已发布事件执行操作



我是 NATS 的新手,并且已经阅读了以下所有示例: https://nats.io/documentation/concepts/nats-messaging/

我在微服务架构中,在微服务-Y(MSY)中需要存储从其他微服务-X(MSX)发布的一些信息,我有2-10个MSY实例,因此当在MSX和MSX实例中进行更改时,发布事件我希望只有1个MSY实例应保存信息,因此并非所有实例都保存相同的数据。 我已经阅读了请求-Repy: https://nats.io/documentation/concepts/nats-req-rep/但是似乎所有实例都收到消息(并将处理它),即使它是点对点的,并且回复只针对回复最快的一个实例进行处理

这是正确的还是我误解了示例? 如果我只需要 MSY 的 1 个实例来处理给定的消息(将数据存储在数据库中),我该怎么做才能解决这个问题?

使用队列组。如果对同一主题具有同一队列组的多个订阅,则只有该组的一个成员会收到该消息。 看看这个: https://nats.io/documentation/concepts/nats-queueing/

最新更新