对于最新稳定版本,请使用spring-cloud-stream 5.0.1spring-doc.cadn.net.cn

实例索引和实例计数

在缩放 Spring Cloud Stream 应用程序时,每个实例都可以获取有关存在多少其他相同应用程序实例以及其自己的实例索引的信息。 Spring Cloud Stream 通过设置spring.cloud.stream.instanceCountspring.cloud.stream.instanceIndex属性来执行此操作。 例如,如果有三个 HDFS 接收器应用程序实例,所有三个实例都设置spring.cloud.stream.instanceCount3,而单独的应用程序分别设置spring.cloud.stream.instanceIndex012,分别。spring-doc.cadn.net.cn

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

在缩放场景中,这些两个属性的正确配置对于解决分区行为(见下文)是重要的,并且这两个属性通常由某些绑定器(例如Kafka绑定器)要求,以便确保数据正确地分割到多个使用者实例。spring-doc.cadn.net.cn