有没有办法向 google pubsub 上连接到同一订阅者的每个客户端发送消息?
Is there a way to send messages to every client connected to the same subscriber on google pubsub?
我有一个主题,在 pubsub 上有一个订阅。我的 nodejs 服务器的每个实例都会监听订阅。每当有消息时,如果它被传送到任何一个服务器实例,其他实例就不会收到它。有没有办法让每个实例都收到消息?
或者我必须为每个实例创建单独的订阅吗?
如果您希望服务器的每个实例都接收消息,那么您需要使用单独的订阅。拥有多个订阅者有两种形式:
- 单一订阅,多个订阅者:这是负载平衡,消息被传递给其中一个订阅者(尽管有时会发生重复,因为Google云Pub/Sub 有至少一次交付)。当您需要多个订阅者来处理消息的吞吐量时使用此机制。
- 多个订阅,每个订阅一个订阅者:这是扇出,消息被传递给所有订阅者,因为他们每个人都有自己的订阅。当您需要每个订阅者接收和处理每条消息时使用此机制。
我有一个主题,在 pubsub 上有一个订阅。我的 nodejs 服务器的每个实例都会监听订阅。每当有消息时,如果它被传送到任何一个服务器实例,其他实例就不会收到它。有没有办法让每个实例都收到消息?
或者我必须为每个实例创建单独的订阅吗?
如果您希望服务器的每个实例都接收消息,那么您需要使用单独的订阅。拥有多个订阅者有两种形式:
- 单一订阅,多个订阅者:这是负载平衡,消息被传递给其中一个订阅者(尽管有时会发生重复,因为Google云Pub/Sub 有至少一次交付)。当您需要多个订阅者来处理消息的吞吐量时使用此机制。
- 多个订阅,每个订阅一个订阅者:这是扇出,消息被传递给所有订阅者,因为他们每个人都有自己的订阅。当您需要每个订阅者接收和处理每条消息时使用此机制。