此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 spring-cloud-stream 4.1.4! |
实例索引和实例计数
在扩展 Spring Cloud Stream 应用程序时,每个实例都可以接收有关同一应用程序存在多少其他实例以及其自己的实例索引的信息。
Spring Cloud Stream 通过spring.cloud.stream.instanceCount
和spring.cloud.stream.instanceIndex
性能。
例如,如果 HDFS sink 应用程序有三个实例,则所有三个实例都有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)始终需要这两个属性,以确保在多个使用者实例之间正确拆分数据。