组件不支持从此端点进行消费

时间:2019-08-02 07:33:45

标签: apache-camel

当我模拟异步端点时,会收到上述错误

已尝试使用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;
                        }
                    });
        }
    };
}

1 个答案:

答案 0 :(得分:0)

Camel Async Http Client HTTP客户端组件。

因此,您不能在.from(...)端点中使用它,因为这会创建HTTP侦听器,即等待请求的HTTP服务器。

您可以使用它进行HTTP请求。

.from(whatever)
.to("ahc:http://localhost:7001/")

将在触发时向http://localhost:7001发出请求,并将HTTP响应保存在Exchange正文中。