本文对spring cloud stream 的相关配置,进行逐一注释说明,作为工具在需要的时候查看使用。配置中的输入(input)输出(output)通道可以换成自己的,详情如下 spring: cloud: stream: #实例数量,默认1 instance-count: 1 #实例索引,从0到instanceCount-1,用于分区和使用kafka。在Cloud Foundry中自动设置以匹配应用程序的实例索引。 instance-index: 0 #默认binder default-binder: rabbit #可以动态绑定的目标列表(如:动态路由),如果设置,则只能绑定列出的目的地 dynamic-destinations: default: content-type: application/json bindings: error: destination: myError #错误消息通道 input: destination: streamdemo group: streamdemo content-type: application/json binder: rabbit consumer: #消费者并发 默认1 concurrency: 1 #是否分区接收数据,默认false partitioned: false #头信息模式,设置为raw时,禁用输入头文件解析。仅适用于不支持消息头的消息中间件,并且需要头部嵌入。入站数据来自外部Spring Cloud Stream应用程序时很有用。 header-mode: embeddedHeaders #重试次数(包括第一次),设置为1禁用重试,默认值3 max-attempts: 1 #初始回退间隔时间 back-off-initial-interval: 1000 #最大回退间隔时间 back-off-max-interval: 10000 #回退倍数 back-off-multiplier: 2.0 #大于0时,表示允许自定义该消费者的实例索引,-1时使用spring.cloud.stream.instance-index instance-index: -1 #大于0时表示自定义消费者实例技术,-1时默认使用spring.cloud.stream.instanceCount instance-count: -1 producer: #一个确定如何分配出站数据的SpEL表达式 partition-key-expression: #一个PartitionKeyExtractorStrategy实现。如果设置,或者如果设置了partitionKeyExpression,则该通道上的出站数据将被分区,并且partitionCount必须设置为大于1的值才能生效。这两个选项是相互排斥的。 partition-key-extractor-class: #一个PartitionSelectorStrategy实现。与partitionSelectorExpression相互排斥。如果没有设置,则分区将被选为hashCode(key) % partitionCount,其中key通过partitionKeyExpression或partitionKeyExtractorClass计算。 partition-selector-class: partition-selector-expression: #如果启用分区,则数据的目标分区数。如果生产者被分区,则必须设置为大于1的值。在Kafka,解释为提示; 而是使用更大的和目标主题的分区计数。 partition-count: 1 #生成者必须确保消息传递的组合的逗号分
spring cloud stream 配置说明
最新推荐文章于 2023-07-13 01:44:09 发布