实例索引和实例计数

在扩展 Spring Cloud Stream 应用程序时,每个实例都可以接收有关同一应用程序存在多少其他实例以及它自己的实例索引是什么的信息。 Spring Cloud Stream 通过spring.cloud.stream.instanceCountspring.cloud.stream.instanceIndex性能。 例如,如果 HDFS 接收器应用程序有三个实例,则所有三个实例都具有spring.cloud.stream.instanceCount设置为3,并且各个应用程序具有spring.cloud.stream.instanceIndex设置为0,12分别。spring-doc.cadn.net.cn

通过 Spring Cloud Data Flow 部署 Spring Cloud Stream 应用程序时,会自动配置这些属性;当 Spring Cloud Stream 应用程序独立启动时,必须正确设置这些属性。 默认情况下,spring.cloud.stream.instanceCount1spring.cloud.stream.instanceIndex0.spring-doc.cadn.net.cn

在纵向扩展方案中,正确配置这两个属性对于解决分区行为(见下文)非常重要,并且某些绑定器(例如 Kafka 绑定器)始终需要这两个属性,以确保数据在多个使用者实例之间正确拆分。spring-doc.cadn.net.cn