Apache Camel jms inOut bean绑定返回类型

时间:2018-07-09 12:43:55

标签: java apache-camel jms

使用apache骆驼jms队列同步方式。 inOut模式。 在用户端定义routeBuilder:

 context.addRoutes(new RouteBuilder() {
     @Override
     public void configure() {
         JacksonDataFormat request = new JacksonDataFormat(Request.class);
         JacksonDataFormat response = new JacksonDataFormat(Response.class);
         from(queueName)
             .unmarshal(request)
             .bean(MessageHandler.class, "handle");
             .marshal(response);
     }
 });

这是一个handlig bean示例:

public class MessageHandler {
    @Handler
    public Response handle(final Request request) {
        return new Response();
    }
}

对我不起作用。

如果我在定义没有Camel json序列化/目标化的简单路由生成器时是这样的:

public class MessageHandler {
    @Handler
    public String handle(final String request) {
        return "some json";
    }
}

它的工作。 问题-是否可以使用强类型化定义处理程序,而不是使用普通字符串(json或其他)

0 个答案:

没有答案