Content management system ActiveMQ CMS:在同一队列上有多少个消费者可以接收到相同的消息(我不希望发生负载平衡)?

Content management system ActiveMQ CMS:在同一队列上有多少个消费者可以接收到相同的消息(我不希望发生负载平衡)?,content-management-system,queue,activemq,rabbitmq,publish-subscribe,Content Management System,Queue,Activemq,Rabbitmq,Publish Subscribe,我已经设计并实现了我的框架,将rabbimq牢记在心,并且几乎完成了,但在最后一个状态,我必须转移到activeMQ,因此目前,我在activeMQ中也找到了我的设计所基于的所有功能的等价性。 在bried中,我有一个发布者,可以将任何带有路由密钥主题的消息发布到代理。现在,我可以让尽可能多的订阅者将他们的队列与感兴趣的主题绑定在一起,这样,每个订阅者都有自己的队列但主题相同,代理将转发到绑定到主题消息发布的每个队列。而且,我的任何订户都可以死后再回来,仍然可以看到未被消费的消息,然后再消费。

我已经设计并实现了我的框架,将rabbimq牢记在心,并且几乎完成了,但在最后一个状态,我必须转移到activeMQ,因此目前,我在activeMQ中也找到了我的设计所基于的所有功能的等价性。 在bried中,我有一个发布者,可以将任何带有路由密钥主题的消息发布到代理。现在,我可以让尽可能多的订阅者将他们的队列与感兴趣的主题绑定在一起,这样,每个订阅者都有自己的队列但主题相同,代理将转发到绑定到主题消息发布的每个队列。而且,我的任何订户都可以死后再回来,仍然可以看到未被消费的消息,然后再消费。 现在,在ActiveMQ中,有了主题和队列的概念,它们具有不同的功能。我可以使用主题实现上述功能,但我的订阅者必须在代理接收到已发布消息的所有时间被唤醒,否则它将丢失这些消息。如果我使用队列,那么它将是负载平衡的,在这种情况下,并非所有订阅者都将获得所有消息。 任何想法,我如何在ActiveMQ的情况下获得相同的功能。 而且我用CMS API来为我的框架开发C++。 谢谢
Deepak

您可能希望研究使用Apache为所需场景定义路由,否则请查看AMQ中的镜像队列和虚拟目标。

检查JMS实现提供程序配置。您可以在那里指定最高优先级的使用者,一旦它开始接收消息,其他使用者将不会收到任何消息,除非活动的使用者失败。

我还获得了这个虚拟目的地,并读取它以查看它是否解决了我的问题。除此之外,我还可以在主题中使用createDurableConsumer,我需要在消费者重新启动时指定相同的clientID,以确保我再次收到丢失的消息,对此有何评论?是的,我的createConnectionuri,用户,密码,clientID,然后是createDurableConsumertopic,clientID,为我实现上述目标而努力。