如何编写从一个消息队列到另一个消息队列的路由,其间有出站请求?

时间:2012-01-19 22:15:09

标签: apache-camel

因此,我现在面临的问题要求我们执行以下操作:

  1. 我们在消息队列中收到一条消息作为XML
  2. 我们对XML进行一些基本的解析
  3. 我们发送请求,将从XML中提取的一些信息发送到另一台服务器
  4. 我们等待该请求的回复
  5. 我们根据响应和初始XML中的信息创建一个新的XML
  6. 我们将新XML放在不同的消息队列中
  7. 我们在团队中使用Camel,之前没有任何使用过。根据我的阅读和研究,听起来这是Camel应该支持的内容,但我不知道我们如何配置路由以使其工作。

    感谢任何帮助!

1 个答案:

答案 0 :(得分: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");