使用Apache Camel中的Exchange exchange = consumer.receive();
模板PollingConsumer
后,可以发出错误信号吗?例如,如果从bean处理器抛出错误,Camel会在控制台中打印堆栈跟踪并停止路由。可以使用PollingConsumer做同样的事情,可能会再次重试该消息吗?这是PollingConsumerPollStrategy
,但在 receive()之前,它似乎是的错误处理。
答案 0 :(得分:0)
没有轮询使用者是基于队列的交换,因此它返回检索到成功交换的交换。如果在该时间内无法检索到交换,则可以使用带超时的receive来引发超时异常。
如果您想要例外,请使用Consumer
代替PollingConsumer
。