当我模拟异步端点时,会收到上述错误
已尝试使用Processor参数为直接端点创建模拟。 from(“ direct:http://localhost:7001/”)。process(new Processor(){...}
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
from("ahc:http://localhost:7001/").process(new AsyncProcessor() {
public void process(Exchange exchange) throws Exception {
// TODO Auto-generated method stub
exchange.getOut().setBody(exchange,Exchange.class);
}
public boolean process(Exchange exchange, AsyncCallback callback) {
if(exchange.hasOut()) {
exchange.getOut().setBody(exchange,Exchange.class);
callback.done(true);
}
return true;
}
});
}
};
}
答案 0 :(得分:0)
Camel Async Http Client是 HTTP客户端组件。
因此,您不能在.from(...)
端点中使用它,因为这会创建HTTP侦听器,即等待请求的HTTP服务器。
您可以使用它进行HTTP请求。
.from(whatever)
.to("ahc:http://localhost:7001/")
将在触发时向http://localhost:7001
发出请求,并将HTTP响应保存在Exchange正文中。