[英]How can I change default recovery interval for all RabbitMQ consumers in Spring Cloud Stream configuration?
[英]How to apply spring.cloud.stream.kafka.bindings configuration property to all consumers
我能够使用application.properties 中的以下属性为单通道应用partition.assignment.strategy :
spring.cloud.stream.kafka.bindings.input.consumer.configuration.partition.assignment.strategy
我想要实现的是将partition.assignment.strategy应用于具有单个属性的所有通道,并避免为所有通道编写相同的内容。
尝试设置spring.cloud.stream.kafka.binder.configuration但没有帮助。
也许有人知道如何实现这一目标?
附加信息:我使用的是 Spring Cloud 1.3.2.RELEASE。
提前致谢!
我刚刚测试了它,它对我来说很好用......
spring.cloud.stream.kafka.binder.configuration.partition.assignment.strategy=\
org.apache.kafka.clients.consumer.RoundRobinAssignor
和
@SpringBootApplication
@EnableBinding(Sink.class)
public class So49053074Application {
public static void main(String[] args) {
SpringApplication.run(So49053074Application.class, args);
}
@StreamListener(Sink.INPUT)
public void in(byte[] in) {
}
}
和
2018-03-01 11:01:28.301 INFO 46708 --- [ main] o.a.k.clients.consumer.ConsumerConfig : ConsumerConfig values:
...
metrics.sample.window.ms = 30000
partition.assignment.strategy = [org.apache.kafka.clients.consumer.RoundRobinAssignor]
receive.buffer.bytes = 65536
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.