Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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 ApacheCamel:从多个通道进行轮询(比如2个pubsub-topic),然后将消息汇总为一条消息_Apache Camel - Fatal编程技术网

Apache camel ApacheCamel:从多个通道进行轮询(比如2个pubsub-topic),然后将消息汇总为一条消息

Apache camel ApacheCamel:从多个通道进行轮询(比如2个pubsub-topic),然后将消息汇总为一条消息,apache-camel,Apache Camel,您好,我正在努力寻找一个文档,其中我可以轮询多个通道(例如2个pubsub主题或2个文件或2个jms主题等),然后将消息合并为一个。目的是将来自不同通道的多条消息汇总为一条消息 我知道camel中的聚合将允许我将多条消息组合成一条消息。但是,当两条(或多条)消息来自不同的通道时,如何聚合 请给我指一个链接/文档,我会找出其余的 谢谢 manjith您可以使用分段路线方法实现它。这里我使用的是直接通道,但您也可以使用seda或vm。请注意 from("input-source-1").to("di

您好,我正在努力寻找一个文档,其中我可以轮询多个通道(例如2个pubsub主题或2个文件或2个jms主题等),然后将消息合并为一个。目的是将来自不同通道的多条消息汇总为一条消息

我知道camel中的聚合将允许我将多条消息组合成一条消息。但是,当两条(或多条)消息来自不同的通道时,如何聚合

请给我指一个链接/文档,我会找出其余的

谢谢
manjith

您可以使用分段路线方法实现它。这里我使用的是直接通道,但您也可以使用seda或vm。请注意

from("input-source-1").to("direct:composite-source"); 
from("input-source-2").to("direct:composite-source"); 

from("direct:composite-source")
    ....;

请注意,驼峰3中不推荐使用以下方法。()


Camel没有像mule这样的复合消息源,您可以在其中放置消息源。因此,您必须启动两条路由,然后将它们合并。

您可以使用camel查看内容丰富功能。谢谢你的回复。我们会调查的。谢谢Manjit谢谢你Uma。是的,你是对的。我必须采取开始两条路线的策略,然后合并它们Hi Kavithakaran这是一个很棒的主意。我不知道我们能做到这一点。我将采用这种方法……谢谢!!
from("URI1", "URI2", "URI3").to("DestinationUri");