Apache camel 阿克卡骆驼多消费者
我正在使用akka+camel来使用来自activemq的消息,并且我正在试图弄清楚如何在多台机器上部署这个消费者而不复制消息。在本例中,我正在使用一个主题的消息,activemq应该知道我在各种机器中有一个akka系统,而不是各种单独的独立系统 我尝试使用akka集群来实现这一点,但使用订阅后端集群的前端的示例没有帮助,因为我的“后端”参与者本身就是activemq消费者,我无法告诉activemq订阅我的集群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版本
有什么想法吗?JMS版本<2.0不允许多个节点共享主题订阅(不向每个消费者复制消息)。为了解决这个问题,ActiveMQ提供了虚拟主题(您可以使用队列中发布到主题的消息,该队列允许多个使用者-负载平衡) 这都是命名惯例。因此,您只需发布到主题
VirtualTopic.Orders
,然后从队列Consumer.ClusterX.VirtualTopic.Orders
中消费即可。可以更改命名约定-请参阅文档