我正在使用 Camel 2.15.1,并且正在尝试使用adviceWith(),但我不断收到弃用警告。以下是相关代码段:

routeDefinition.adviceWith(camelContext, new AdviceWithRouteBuilder(){
        @Override
        public void configure() throws Exception {
            interceptSendToEndpoint("direct:doSomething")
                .skipSendToOriginalEndpoint()
        }
    });

我知道我可以通过将camelContext强制转换为ModelCamelContext来避免过时警告,但是像这样强制转换会有一点气味。铸造正确的处理方式吗?

https://camel.apache.org/advicewith.html

最佳答案

这些弃用已在将来的版本中删除,因为我们实际上只是希望人们从CamelContext中访问他们需要的所有内容。

但是它有一种适应方法,因此您可以适应类型而无需类型转换

ModelCamelContext mcc = context.adapt(ModelCamelContext.class);

10-06 02:16