我使用的是camel kafka组件2.19(最新版本)。我正在用“我的主题”初始化Kafka生产者终结点。但是topic是在运行时计算的,比如说“myerror topic”,我在header中设置了它,这样消息就被生成为“myerror topic”。一切正常。
问题是,当记录messagehistory时,它会将初始路由与我用于初始化的主题一起记录,这使得它对支持人员具有误导性信息,因为它使他们认为消息是生成到“我的主题”的。作为一种解决方法,我已停止记录消息历史。但我还是从defaulterrorhandler.log()的日志中得到了它。因此,它仍然具有误导性。
请告诉我解决办法。
1条答案
按热度按时间x9ybnkn61#
不这是正确的,因为它记录了来自路由的端点url(例如,您可以准确地找到它在路由中的位置)。任何类型的头覆盖在这里都是一个特殊的用例,如果在camel中使用错误处理,您可以记录头,在camel中您可以记录任何您想要的内容,例如异常消息、stacktrace、消息体、头等等。