我们正在使用 Spring Cloud Stream 和 Confluent Schema Registry , Avro 和 Kafka 活页夹。我们已将数据处理管道中的所有服务配置为使用共享的DLQ Kafka主题,以简化异常处理过程并能够重播失败的消息。但是,由于某些原因,由于具有不同架构的消息被发布到单个dlq,因此我们似乎无法正确提取有效负载消息。因此,我们失去了原始消息的架构跟踪。
我想知道是否有什么方法可以在dlq中维护失败消息的原始active
,以便将其用于无缝重放。
答案 0 :(得分:0)
事实证明,通过将主题命名策略更改为RecordNameStrategy可以实现,并且无论主题名称如何,记录都将保留所有主题的原始架构。可以在here中找到更多详细信息。