假设我的路线如下
from("direct:A")
.process(new ProcessA())
.setHeader(Exchange.HTTP_METHOD, "get")
.recipientList( simple(httpUri + header("doc_id")), "false")
.process(new ProcessB())
.to("direct:B");
在上面的路径中 httpUri = "http4://localhost:25600"。现在我试图截取如下消息。
context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
interceptSendToEndpoint("http4*")
.skipSendToOriginalEndpoint()
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
//TODO
}
});
}
});
这里的问题是交换没有被拦截,上下文实际上是在尝试与 httpUri 主机建立连接,即使有 skipSendToOriginalEndpoint。
请让我知道代码中是否有任何问题。提前致谢。