SCDF 上下文中的 Kafka 消费者属性设置在哪里?

Where are Kafka consumer properties set in an SCDF context?

我正在尝试通过修补 max.poll.interval.mssession.timeout.msheartbeat.interval.ms 来围绕 CommitFailedException 工作。我曾尝试在 application.properties 文件中更改这些值,但是当应用程序部署在 SCDF 上下文中时,我在此处设置的值会在其他地方被覆盖。当 运行 应用程序在本地作为独立 Spring 启动应用程序时,属性 值设置为与 application.properties 文件中指定的值相同。

dataflow-kafka容器基于镜像confluentinc/cp-kafka:5.2.1

在 SCDF 上下文中我在哪里调整 Kafka 消费者属性?

max.poll.interval.mssession.timeout.msheartbeat.interval.ms 似乎是 Kafka 的消费者配置。

如果您打算在 Spring Cloud Stream 消费者中使用和覆盖它们,则必须使用 spring.cloud.stream.kafka.bindings.input.consumer.configuration.foo=bar 表示法。

在此示例中,foo 可能是 max.poll.interval.ms,而 bar 将是其值:300000。有关详细信息,请参阅 ref. guide

在此模式中定义了所有需要的消费者属性后,您可以通过 java -jar 在本地测试应用程序。然后您可以确定何时从 SCDF 部署;它也会以同样的方式运行。不应覆盖任何内容。