java - 如何实现集群中的每个节点都接受来自 Google pub/sub 主题的消息?

标签 java spring-cloud google-cloud-pubsub spring-cloud-gcp

我有一个集群应用程序,它监听来自 tge 订阅的消息

所以我有 1 个主题和 1 个订阅。以下架构用作负载均衡器,因此集群中的每个节点都接受唯一的消息。像这样

生产者生产ABCDE

假设集群包含 2 个节点。可能的情况是 node_1 接受 ADnode_2 接受 BC abd E

如果我知道集群中有多少个节点,我可以为每个节点创建订阅。它将允许监听每个集群节点上的每条消息。但是如果我的节点数不时变化怎么办?(可能会增加或减少)。如何才能接受集群中每个节点上发布者的每条消息?

最佳答案

正如评论中已经提到的,您需要使用 SDK 从客户端动态创建订阅,并在客户端离线后删除订阅。

认为没有比这更好的方法了,因为客户数量可能会增加或减少。

关于java - 如何实现集群中的每个节点都接受来自 Google pub/sub 主题的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59494234/

相关文章:

python - 设置 Python Pub/Sub 异步拉取订阅者线程数

node.js - 如何使用 Spring Cloud 和 Netflix 的 Eureka 注册 Node 应用程序

java - SQLite 数据库中的大字符串

java - Google Reflections 对象不实例化

java - 将AWS Polly提供的ogg流保存到wav文件中

spring-cloud - 我们如何有条件地路由到 Spring Cloud Gateway 中的不同 URL?有引用样本吗?

java - Spring Boot Azure CosmosDB NoClassDefFoundError : Could not initialize class com. azure.data.cosmos.internal.directconnectivity.rntbd.RntbdConstants

google-app-engine - 如何修复Go 1.11模块未知导入路径,找不到提供包的模块?

c# - 通用 :3 - Push into an endpoint URL (pubsub api for gmail)

java - 需要从 Selenium 中的 HIDDEN 类型 html 中获取值