【问题标题】:Spring JMS - showing list of subscriber or receive() requestSpring JMS - 显示订阅者列表或接收()请求
【发布时间】:2012-12-09 15:23:58
【问题描述】:

我正在将 Spring-JMS 与 AcriveMQ 一起使用,我有一个简短的问题: 是否可以在一种列表中查看所有订阅者?和/或是否可以显示所有正在运行的线程轮询 receive() 方法?

感谢 stetro

【问题讨论】:

    标签: spring jms activemq publish-subscribe


    【解决方案1】:

    好吧,您可以使用 JMX 来获取特定主题的所有订阅者。 不过,您将获得的信息有点有限。查看附件中的 jconsole 列表

    【讨论】:

    • 非常感谢!但是没有关于谁在听的信息?
    • 嗯,不。但是您可以在创建连接 connection.setClientID("AMQClientThread_1") 等时手动将 ClientId 设置为更清晰的值。然后您可以轻松识别哪个订阅者处于活动状态。
    • 很好,但是 jmsTemplate 可以吗?或者我可以在 applicationContext 中配置它吗?
    • Jmstemplates 在这个意义上有点受限。您可以通过对每个 jmstemplate/线程使用 SingleConnectionFactory (static.springsource.org/spring/docs/3.0.x/javadoc-api/org/…) 来解决它。你可以在那个上设置clientid
    猜你喜欢
    • 1970-01-01
    • 2018-08-14
    • 2017-11-08
    • 2013-08-04
    • 2010-11-18
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多