对于最新的稳定版本,请使用 spring-cloud-stream 4.3.0! |
实例索引和实例计数
在纵向扩展 Spring Cloud Stream 应用程序时,每个实例都可以接收有关同一应用程序存在多少其他实例以及它自己的实例索引是什么的信息。Spring Cloud Stream 通过spring.cloud.stream.instanceCount
和spring.cloud.stream.instanceIndex
性能。 例如,如果 HDFS 接收器应用程序有三个实例,则所有三个实例都具有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
.
在纵向扩展方案中,正确配置这两个属性对于解决分区行为(见下文)非常重要,并且某些绑定器(例如 Kafka 绑定器)始终需要这两个属性,以确保数据在多个使用者实例之间正确拆分。