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

Java 如何实现集群中的每个节点都接受来自GooglePub/sub主题的消息?,java,spring-cloud,google-cloud-pubsub,spring-cloud-gcp,Java,Spring Cloud,Google Cloud Pubsub,Spring Cloud Gcp,我有一个集群应用程序,它监听来自tge订阅的消息 所以我有一个主题和一个子主题。以下模式用作负载平衡器,因此集群中的每个节点都接受唯一的消息。像这样 生产者生产A,B,C,D,E 假设集群包含2个节点。可能的情况是node_1接受A和D,但node_2接受B,CabdE 如果我知道集群中有多少节点,我可以为每个节点创建订阅。它将允许侦听每个集群节点上的每条消息。但是,如果I节点计数随时间不同会怎样?(它可能会增加或减少)。如何在集群的每个节点上接受发布者的每条消息?如评论中所述,您需要使用SDK

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

所以我有一个主题和一个子主题。以下模式用作负载平衡器,因此集群中的每个节点都接受唯一的消息。像这样

生产者生产
A
B
C
D
E

假设集群包含2个节点。可能的情况是
node_1
接受
A
D
,但
node_2
接受
B
C
abd
E


如果我知道集群中有多少节点,我可以为每个节点创建订阅。它将允许侦听每个集群节点上的每条消息。但是,如果I节点计数随时间不同会怎样?(它可能会增加或减少)。如何在集群的每个节点上接受发布者的每条消息?

如评论中所述,您需要使用SDK动态地从客户端创建订阅,并在客户端脱机后删除订阅


不要认为还有比这更好的方法,因为客户数量可能会上升或下降

如果一个应用程序有多个实例,所有实例都从一个订阅中提取消息,那么在正常情况下,消息将分布在所有实例中。但这不是我的目标。当你的应用程序启动一个合适的解决方案(一个应用程序=一个订阅)时,是否以编程方式创建订阅?@norbjd看起来是个好主意。