【发布时间】:2022-01-27 22:17:39
【问题描述】:
我已将我的生产者配置为:
spring.cloud.stream.bindings.pc-abc-out-0.destination=pc-abc-my-topic
spring.cloud.stream.bindings.pc-abc-out-0.producer.partition-count=5
spring.cloud.stream.bindings.pc-abc-out-0.producer.header-mode=headers
spring.cloud.stream.bindings.pc-abc-out-0.producer.partition-count=10
spring.cloud.stream.bindings.pc-abc-out-0.producer.partitionKeyExpression=payload.key
spring.cloud.stream.kafka.bindings.pc-abc-out-0.producer.sync=true
但是,在 kafka 日志中,我不断收到错误消息:
o.s.kafka.support.LoggingProducerListener - Exception thrown when sending a message with key='byte[14]' and payload='byte[253]' to *topic pc-abc-my-topic and partition 8*: org.apache.kafka.common.errors.TimeoutException: Topic pc-abc-my-topic not present in metadata after 60000 ms.
错误消息中的亮点是:topic pc-abc-my-topic and partition 8
即使我已将分区数定义为 5,为什么还要查找分区 8。编号不应该在 0-4 之间。我还有其他几条分区号超过 5 的错误消息。
在我之前添加的配置中
spring.cloud.stream.kafka.binder.auto-add-partitions=true
但我删除了它,我们缩小并扩大了服务。问题依然存在。这是陈旧配置的情况吗?
【问题讨论】:
标签: apache-kafka spring-kafka spring-cloud-config spring-cloud-stream-binder-kafka