此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 spring-cloud-stream 4.1.4! |
实例索引和实例计数
在扩展 Spring Cloud Stream 应用程序时,每个实例都可以接收有关同一应用程序存在多少其他实例以及其自己的实例索引的信息。
Spring Cloud Stream 通过 和 属性来实现这一点。
例如,如果 HDFS 接收器应用程序有三个实例,则所有三个实例都已设置为 ,并且各个应用程序已分别设置为 、 和 。spring.cloud.stream.instanceCount
spring.cloud.stream.instanceIndex
spring.cloud.stream.instanceCount
3
spring.cloud.stream.instanceIndex
0
1
2
通过 Spring Cloud Data Flow 部署 Spring Cloud Stream 应用程序时,这些属性会自动配置;当 Spring Cloud Stream 应用程序独立启动时,必须正确设置这些属性。
默认情况下, 是 , 并且是 。spring.cloud.stream.instanceCount
1
spring.cloud.stream.instanceIndex
0
在纵向扩展的场景中,正确配置这两个属性对于解决分区行为(见下文)非常重要,并且某些 Binders(例如 Kafka Binder)始终需要这两个属性,以确保在多个使用者实例之间正确拆分数据。