receive()之后PollingConsumer模板中的信号异常

时间:2015-07-23 17:59:13

标签: java spring apache-camel

使用Apache Camel中的Exchange exchange = consumer.receive();模板PollingConsumer后,可以发出错误信号吗?例如,如果从bean处理器抛出错误,Camel会在控制台中打印堆栈跟踪并停止路由。可以使用PollingConsumer做同样的事情,可能会再次重试该消息吗?这是PollingConsumerPollStrategy,但在 receive()之前,它似乎是的错误处理。

1 个答案:

答案 0 :(得分:0)

没有轮询使用者是基于队列的交换,因此它返回检索到成功交换的交换。如果在该时间内无法检索到交换,则可以使用带超时的receive来引发超时异常。

如果您想要例外,请使用Consumer代替PollingConsumer