apache-kafka - Kafka 消费者属性在 SCDF 上下文中设置在哪里?
问题描述
我正在尝试CommitFailedException
通过修补max.poll.interval.ms
,session.timeout.ms
和来解决问题heartbeat.interval.ms
。我尝试在application.properties
文件中更改这些值,但是当应用程序部署在 SCDF 上下文中时,我在此处设置的值会在其他地方被覆盖。当应用程序作为独立的 Spring Boot 应用程序在本地运行时,属性值设置为与application.properties
文件中指定的相同。
dataflow-kafka 容器基于镜像confluentinc/cp-kafka:5.2.1
在 SCDF 上下文中,我在哪里调整 Kafka 消费者属性?
解决方案
max.poll.interval.ms
和似乎是 Kafka 的消费者session.timeout.ms
配置。heartbeat.interval.ms
如果您打算在 Spring Cloud Stream 使用者中使用和覆盖它们,则必须使用spring.cloud.stream.kafka.bindings.input.consumer.configuration.foo=bar
符号。
在这个例子中,where foo
could be max.poll.interval.ms
and bar
will be its value: 300000
. 有关更多详细信息,请参阅参考文献。指导。
一旦您在此模式中定义了所有所需的使用者属性,您就可以通过在本地测试应用程序java -jar
。然后,您可以确保从 SCDF 部署;它也会以同样的方式运行。什么都不应该被覆盖。
推荐阅读
- css - 背景图像报告 404
- python-3.x - Google Drive API Python 服务帐户示例
- python - 如何创建动态上传路径 Django
- java - 空对象引用上的自定义对话框错误“android.text.Editable android.widget.EditText.getText()”
- autofac - Autofac 服务未注册,但已注册
- c++ - 在创建 Integer 类时,C++ 中的头文件未定义引用
- java - 为什么会更改 java 类的签名
- node.js - 结合多个 async/await 调用的结果(再次)
- apache-spark - Spark:将 hashmap 放入 Dataset 列?
- jquery - jqGrid 的问题:我可以让 jqGrid 在插入新记录期间尊重主动过滤器吗?