3

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

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

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

4

1 回答 1

1

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

于 2018-09-28T20:40:39.417 回答