实例索引与实例计数
在扩展 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 Stream 应用通过 Spring Cloud 数据流部署时,这些属性会自动配置;当 Spring Cloud Stream 应用独立启动时,这些属性必须正确设置。
默认情况下,spring.cloud.stream.instanceCount是1和spring.cloud.stream.instanceIndex是0.
在大规模化场景下,正确配置这两个属性对于解决分区行为(见下文)非常重要,而某些绑定器(例如Kafka绑定器)总是要求这两个属性,以确保数据正确分割到多个消费者实例。