java - spring.cloud.stream.kafka.bindings。.producer.configuration 未应用
问题描述
我有一个用于流数据处理的小型应用程序。我从一个主题接收数据,处理并写入另一个主题。我将 spring cloud 和 apache kafka 用于我的 java 应用程序。我想为生产者设置一些属性,比如 bufferSize。这是我的 application.yaml 的示例
spring:
cloud:
stream:
bindings:
point-output-channel:
destination: DST4-topic
point-input-channel:
destination: SRC4-topic
kafka:
streams:
bindings:
point-output-channel:
producer:
bufferSize: 14000
binder:
brokers: localhost:9092
configuration:
commit.interval.ms: 10000
state.dir: state-store
default:
key:
serde: org.apache.kafka.common.serialization.Serdes$StringSerde
value:
serde: org.apache.kafka.common.serialization.Serdes$StringSerde
但是 bufferSize 值并没有应用于生产者,这可能是什么问题?谢谢你。
解决方案
从文档来看,您的配置似乎有点错误。spring.cloud.stream.kafka.bindings.<channelName>.producer
Kafka 绑定属性不应该spring.cloud.stream.kafka.streams.bindings.<channelName>.producer
试试这个:
spring:
cloud:
stream:
bindings:
point-output-channel:
destination: DST4-topic
point-input-channel:
destination: SRC4-topic
kafka:
bindings:
point-output-channel:
producer:
bufferSize: 14000
binder:
brokers: localhost:9092
configuration:
commit.interval.ms: 10000
state.dir: state-store
default:
key:
serde: org.apache.kafka.common.serialization.Serdes$StringSerde
value:
serde: org.apache.kafka.common.serialization.Serdes$StringSerde
推荐阅读
- amazon-web-services - 自动化第三方访问 AWS 资源
- php - 合并 2 个长度相同的数组项
- javascript - 如何检测代码在服务工作者离线模式下运行
- sql-server - 带有日期计算的 SQL Server PARTITION BY
- gradle - Gradle:创建 Uber Jar 失败并显示“无法扩展 ZIP”
- r - 将分类变量更改为 r 中的虚拟矩阵
- javascript - 为什么点击时没有播放音频?
- java - 打印数字 3 或 6 从 1 到 1000.like 3 ,6,13,16.....996 的数字,
- bash - 不要与 shell 本身共享从 shell 启动的进程的标准输入
- video - FFmpeg drawtext=enable'between(t,0,5)' 不工作