【发布时间】:2021-04-21 03:26:37
【问题描述】:
我们使用 Kafka 作为微服务之间的消息传递系统。我们有一个 kafka 消费者监听一个特定的主题,然后将数据发布到另一个主题,由 Kafka 连接器获取,后者负责将其发布到一些数据存储中。
我们使用 Apache Avro 作为序列化机制。
我们需要启用 DLQ 来为 Kafka Consumer 和 Kafka Connector 添加容错功能。
由于多种原因,任何消息都可能移至 DLQ:
- 格式错误
- 错误数据
- 对大量消息进行限制,因此某些消息可能会移动到 DLQ
- 由于连接,发布到数据存储失败。
对于上述第 3 点和第 4 点,我们想从 DLQ 再次重试消息。
最好的做法是什么。请指教。
【问题讨论】:
标签: apache-kafka error-handling