Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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_Akka_Activemq_Akka Cluster_Akka Camel - Fatal编程技术网

Apache camel 阿克卡骆驼多消费者

Apache camel 阿克卡骆驼多消费者,apache-camel,akka,activemq,akka-cluster,akka-camel,Apache Camel,Akka,Activemq,Akka Cluster,Akka Camel,我正在使用akka+camel来使用来自activemq的消息,并且我正在试图弄清楚如何在多台机器上部署这个消费者而不复制消息。在本例中,我正在使用一个主题的消息,activemq应该知道我在各种机器中有一个akka系统,而不是各种单独的独立系统 我尝试使用akka集群来实现这一点,但使用订阅后端集群的前端的示例没有帮助,因为我的“后端”参与者本身就是activemq消费者,我无法告诉activemq订阅我的集群 有什么想法吗?JMS版本

我正在使用akka+camel来使用来自activemq的消息,并且我正在试图弄清楚如何在多台机器上部署这个消费者而不复制消息。在本例中,我正在使用一个主题的消息,activemq应该知道我在各种机器中有一个akka系统,而不是各种单独的独立系统

我尝试使用akka集群来实现这一点,但使用订阅后端集群的前端的示例没有帮助,因为我的“后端”参与者本身就是activemq消费者,我无法告诉activemq订阅我的集群


有什么想法吗?

JMS版本<2.0不允许多个节点共享主题订阅(不向每个消费者复制消息)。为了解决这个问题,ActiveMQ提供了虚拟主题(您可以使用队列中发布到主题的消息,该队列允许多个使用者-负载平衡)

这都是命名惯例。因此,您只需发布到主题
VirtualTopic.Orders
,然后从队列
Consumer.ClusterX.VirtualTopic.Orders
中消费即可。可以更改命名约定-请参阅文档