Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在apache camel路由中将数据发送到netty4套接字_Java_Apache Camel_Netty Socketio - Fatal编程技术网

Java 如何在apache camel路由中将数据发送到netty4套接字

Java 如何在apache camel路由中将数据发送到netty4套接字,java,apache-camel,netty-socketio,Java,Apache Camel,Netty Socketio,我有一条路线 '服务器收到:'+exchange.getIn().getBody(String.class) 我想使用一些java客户端向这个套接字发送数据。我如何才能做到这一点?'Server received:'+exchange.getIn()。getBody(String.class)不是一个驼峰路由,它更像是一个打印正文内容的处理器。您需要定义一个上下文,添加一个带有自定义处理器的路由 CamelContext context = new DefaultCamelContext()

我有一条路线

'服务器收到:'+exchange.getIn().getBody(String.class)


我想使用一些java客户端向这个套接字发送数据。我如何才能做到这一点?

'Server received:'+exchange.getIn()。getBody(String.class)不是一个驼峰路由,它更像是一个打印正文内容的处理器。您需要定义一个上下文,添加一个带有自定义处理器的路由

CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder() {
    public void configure() {

        from("direct:start")
        .process(new Processor() {
                      public void process(Exchange exchange) throws Exception {
                         String body = exchange.getIn().getBody(String.class);
                         System.out.println("Server received: " + body);
                    }
                  })
    }
});

ProducerTemplate template = context.createProducerTemplate();
context.start();
template.sendBody("direct:start", "Hello World");