使用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或其他)