2012-01-19 65 views
2

让我面对现在的问题需要我们做到以下几点:如何编写从一个消息队列到另一个消息队列的路由?

  1. 我们收到消息作为XML消息队列中
  2. 我们做一些基本的解析的XML
  3. 我们发送从XML拉一些信息的请求到另一个服务器
  4. 我们等待这一请求
  5. 我们创建一个基于从响应,并在最初的XML信息的新的XML响应
  6. 我们把这个新的XML放在不同的消息队列上

我们在团队中使用骆驼,以前没有任何使用过。从我所阅读和研究的内容来看,这听起来像骆驼应该支持的东西,但我不知道我们如何配置路线才能使其工作。

任何帮助表示赞赏!

回答

0

总之,这样的事情...

from("activemq:queue:inbound") 
    .process(new PreProcessor()) //parses inbound message and prepares server request 
    .to("http://someserver")  //could be any request/reply endpoint 
    .process(new PostProcessor()) //parses the response and prepares the outbound message 
    .to("activemq:queue:outboud"); 
+0

真棒,我认为这是我们要想做的事情。但是,有一个问题,为了将请求发送到SomeServer,我们只需将请求放入交换中的消息中?或者还有别的吗?或者你能指出我需要阅读的文档吗? 非常感谢! – Caelrin

+0

当然,取决于您用来与其他服务器通信的技术。如果您使用HTTP,请参阅http://camel.apache.org/http.html,否则请查看其他本机支持的接口(http://camel.apache.org/components.html)的列表。此外,您可以使用处理器或Bean,并执行您所需的任何专有集成。 –