有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    '服务器已接收:'+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");
    

    RouteBuilder Camel doc