Как отправить данные в сокет netty4 по верблюжьему маршруту apache - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть маршрут

'Сервер получил:' + exchange.getIn (). GetBody (String.class)

Я хочу отправить данные в этот сокет с помощью некоторого Java-клиента.Как я могу это сделать?

1 Ответ

0 голосов
/ 12 декабря 2018

'Сервер получил:' + exchange.getIn (). GetBody (String.class) - это не верблюжий маршрут, это скорее процессор, который печатает содержимое тела.Вам нужно определить CamelContext, добавить маршрут с пользовательским процессором

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");

RouteBuilder Camel doc

...