使用Kafka活页夹在Spring Cloud Stream中重播死信队列中的消息

时间:2019-08-04 01:44:28

标签: avro spring-kafka spring-cloud-stream confluent-schema-registry

我们正在使用 Spring Cloud Stream Confluent Schema Registry Avro Kafka 活页夹。我们已将数据处理管道中的所有服务配置为使用共享的DLQ Kafka主题,以简化异常处理过程并能够重播失败的消息。但是,由于某些原因,由于具有不同架构的消息被发布到单个dlq,因此我们似乎无法正确提取有效负载消息。因此,我们失去了原始消息的架构跟踪。

我想知道是否有什么方法可以在dlq中维护失败消息的原始active,以便将其用于无缝重放。

1 个答案:

答案 0 :(得分:0)

事实证明,通过将主题命名策略更改为RecordNameStrategy可以实现,并且无论主题名称如何,记录都将保留所有主题的原始架构。可以在here中找到更多详细信息。