-1

我有一个具有异常处理能力的骆驼路由,还有一个默认消息监听器,它使用来自 amq 端点表单骆驼路由的消息。

当 messageListener onMessage(Message message) 中引发异常时,它不会路由回我处理异常的骆驼

onException(Throwable.class)
            .process(customErrorHandler);

预期:在消息侦听器中抛出异常时返回路由并处理 errorHandler 实际:捕获异常

@Override
public void onMessage(Message message) {
try {
//dosomething which throws an exception
    } catch (Exception e) {
        //send back to camel route how??????
onException(Throwable.class)
            .process(customErrorHandler);
    }
}

先感谢您

4

1 回答 1

0

只是不要在你的 onMessage() 方法中捕获异常......让它传播回来。如果那个 onMessage 是由 Camel 路由调用的......那么它应该击中你的 Camel 路由的 onException() 子句等。

于 2013-08-27T06:14:15.227 回答