我在Camel中有一个进/出制作人,只有在有限的时间内才会回来,然后再回到来电者那里。有时这会自然导致死信项目,并且当响应迟到时调用者会捕获异常。
我想要做的是让调用者收到超时消息而不是异常,并且该项永远不会在DLQ中结束。当然,我可以在DLQ上放置一个监听器,但由于该项目有一个转到它的主页,所以不应该真正进入DLQ。
有没有人有这种模式?怎么做?存在冗余的消费者模式(参见Camel in Action link),但这是由输入/输出模式生成的生产者/消费者组合问题。
答案 0 :(得分:1)
听起来您正在使用Dead Letter Channel错误处理程序,请尝试使用noErrorHandler - http://camel.apache.org/error-handler