【问题标题】:JMS/ActiveMQ Dynamic Creation/Removal of topicsJMS/ActiveMQ 动态创建/删除主题
【发布时间】:2012-02-12 20:56:03
【问题描述】:

我环顾四周,找不到一个很好的答案来解决我想要弄清楚的问题。

在我的系统中,我在运行时创建主题,其中在运行时创建的主题有一个消费者和一个生产者。我想输入的是,在运行时创建主题的设计是否违背了 JMS 设计?

我这样做是因为它是市场的数据馈送,每个主题都是具有特定股票订阅的数据馈送,并且每秒更新股票的报价数量是可变的。

我想不通的是,如果我采用这种方法,我希望能够在运行时创建的提要主题上不再有任何消费者时删除该主题。如何通过收到有关主题的消费者计数的通知来确定如何停止发布者并删除主题?

希望这不会损害我的声誉,我认为这是一个有效的问题。我查看了 activemq 中的虚拟主题,但这似乎不适合这个用例。

【问题讨论】:

    标签: jms activemq


    【解决方案1】:

    您可以将 activemq 配置为在没有消费者的情况下对空目标进行垃圾收集

    http://activemq.apache.org/delete-inactive-destinations.html

    此外,还有多种(或多或少容易)手工的方法:

    http://activemq.apache.org/how-do-i-purge-a-queue.html

    ps:请换行

    【讨论】:

      猜你喜欢
      • 2013-09-30
      • 1970-01-01
      • 2018-08-03
      • 2015-12-13
      • 2020-06-04
      • 2018-01-15
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      相关资源
      最近更新 更多