Apache camel 如何避免使用Camel使用死信队列

Apache camel 如何避免使用Camel使用死信队列,apache-camel,Apache Camel,我有一个in/out制作人在Camel中,在返回给来电者之前,他只停留了有限的时间。有时,这自然会导致死信项和异常在响应延迟时被调用方捕获 我想做的是让调用者接收一条超时消息,而不是异常,并且该项永远不会在DLQ中结束。当然,我可以在DLQ上设置一个侦听器,但由于该项目有一个可访问的主页,因此它不应该真正到达DLQ 有人有这样的模式吗?怎么做?存在冗余的使用者模式(请参见Camel in Action),但这是一种由输入/输出模式产生的生产者/消费者组合问题。听起来像是在使用死信通道错误处理程序

我有一个in/out制作人在Camel中,在返回给来电者之前,他只停留了有限的时间。有时,这自然会导致死信项和异常在响应延迟时被调用方捕获

我想做的是让调用者接收一条超时消息,而不是异常,并且该项永远不会在DLQ中结束。当然,我可以在DLQ上设置一个侦听器,但由于该项目有一个可访问的主页,因此它不应该真正到达DLQ


有人有这样的模式吗?怎么做?存在冗余的使用者模式(请参见Camel in Action),但这是一种由输入/输出模式产生的生产者/消费者组合问题。

听起来像是在使用死信通道错误处理程序,请尝试使用noErrorHandler-

尝试将其发布到Camel-nabble归档。好主意。问题是,当它是正常处理的一部分时,它会再次将某个内容标记为错误或异常。但它显然朝着正确的方向发展。最终,使用一个比创建线程保持活动时间更长的委托线程解决了这个问题。然后,该委托人处理委托人返回客户机的响应情况。当然,可以使用Camel构造委托:o)