gpt4 book ai didi

java - 如何将 spring.cloud.stream.kafka.bindings 配置属性应用于所有消费者

转载 作者:行者123 更新时间:2023-11-30 10:18:47 25 4
gpt4 key购买 nike

我能够使用 application.properties 中的以下属性为单个 channel 应用 partition.assignment.strategy:

spring.cloud.stream.kafka.bindings.input.consumer.configuration.partition.assignment.strategy

这是根据 https://docs.spring.io/spring-cloud-stream/docs/current/reference/htmlsingle/#_kafka_consumer_properties

我想要实现的是对具有单一属性的所有 channel 应用partition.assignment.strategy,避免为所有 channel 编写相同的内容。

尝试设置 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
...

关于java - 如何将 spring.cloud.stream.kafka.bindings 配置属性应用于所有消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com