我正在使用 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);