Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 如何编写从一个消息队列到另一个消息队列的路由,中间有出站请求?_Apache Camel - Fatal编程技术网

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

Apache camel 如何编写从一个消息队列到另一个消息队列的路由,中间有出站请求?,apache-camel,Apache Camel,因此,我现在面临的问题要求我们采取以下措施: 我们在消息队列中以XML形式接收消息 我们对XML进行一些基本的解析 我们向另一台服务器发送一个请求,其中包含从XML中提取的一些信息 我们等待该请求的响应 我们根据响应和初始XML中的信息创建一个新的XML 我们将新的XML放在不同的消息队列中 我们在团队中使用Camel,以前没有人真正使用过它。从我所阅读和研究的内容来看,这似乎是Camel应该支持的,但我不知道如何配置路由以使其工作 感谢您的帮助 简而言之,像这样的事情 from("active

因此,我现在面临的问题要求我们采取以下措施:

  • 我们在消息队列中以XML形式接收消息
  • 我们对XML进行一些基本的解析
  • 我们向另一台服务器发送一个请求,其中包含从XML中提取的一些信息
  • 我们等待该请求的响应
  • 我们根据响应和初始XML中的信息创建一个新的XML
  • 我们将新的XML放在不同的消息队列中
  • 我们在团队中使用Camel,以前没有人真正使用过它。从我所阅读和研究的内容来看,这似乎是Camel应该支持的,但我不知道如何配置路由以使其工作


    感谢您的帮助

    简而言之,像这样的事情

    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");
    

    简而言之,像这样的事情

    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");
    

    太棒了,我想这就是我们想要做的。但有一个问题是,要将请求发送到某个服务器,我们是否只将请求发送到进入exchange的消息中?还是有别的事?或者你能给我指一下我需要阅读的文档吗?非常感谢你!当然,这取决于您用于与其他服务器通信的技术。如果您使用的是HTTP,请参阅,否则请参阅本机支持的其他接口的列表()。另外,您可以只使用处理器或Bean,进行任何您需要的专有集成……太棒了,我想这就是我们想要做的。但有一个问题是,要将请求发送到某个服务器,我们是否只将请求发送到进入exchange的消息中?还是有别的事?或者你能给我指一下我需要阅读的文档吗?非常感谢你!当然,这取决于您用于与其他服务器通信的技术。如果您使用的是HTTP,请参阅,否则请参阅本机支持的其他接口的列表()。此外,您可以只使用处理器或Bean,并进行任何您需要的专有集成。。。