如何在ActiveMQ Artemis中实现虚拟主题功能



ActiveMQ"经典;具有虚拟主题功能。这意味着消费者可以动态创建。ActiveMQ Artemis是如何管理此功能的?

ActiveMQ中的虚拟主题点"经典;是为了处理JMS主题的一个特定限制,即一次只能连接一个消费者。因此,虚拟主题允许应用程序发送到JMS主题并从JMS队列消费,因为队列不像订阅那样限制消费者的数量

ActiveMQ Artemis通过两种方式解决了这个问题。

  1. 它提供了JMS 2的完整实现。JMS 2中提供的共享订阅功能消除了对虚拟主题的需求,并且由于这是JMS 2的标准部分,这意味着相同的应用程序代码可以与实现JMS 2的任何代理一起使用。这解决了虚拟主题的一个主要缺点,即供应商锁定
  2. ActiveMQ Artemis的基本地址模型以及JMS映射到该模型上的方式意味着;JMS订阅";始终表示为核心队列,并且任何客户端(无论是否使用JMS 2(都可以使用完全限定的队列名称来访问该队列

ActiveMQ Artemis还具有对传统ActiveMQ";经典;使用虚拟主题语法的客户端。

最新更新