sách gpt4 ai đã đi

apache-camel - Camel - 如何在异常时停止路由执行?

In lại 作者:行者123 更新时间:2023-12-02 02:32:18 29 4
mua khóa gpt4 Nike

当捕获异常时,有什么方法可以停止路由执行(显示日志消息后)?

        


java.lang.IllegalArgumentException



请提供一种在 Spring DSL 中实现此目的的方法。我已经尝试过 但不显示日志消息。

1 Câu trả lời

在 doCatch 中添加了一个进程,该进程停止的是 Camel 上下文。

        


java.lang.IllegalArgumentException

true


${exception.stacktrace}




处理器:

@Thành phần
public class MandatoryParameterIsNull implements Processor{

Logger log = Logger.getLogger(MandatoryParameterIsNull.class);

@Ghi đè
public void process(Exchange exchange) throws Exception {

if (log.isDebugEnabled()) {
log.debug("Some parameter is mandatory");
log.debug(exchange.getIn().getHeader("exceptionStackTrace"));
}
exchange.getContext().getShutdownStrategy().setLogInflightExchangesOnTimeout(false);
exchange.getContext().getShutdownStrategy().setTimeout(60);
exchange.getContext().stop();
}
}

关于apache-camel - Camel - 如何在异常时停止路由执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379367/

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com