SpringJMS:如何使用`ActiveMQ咨询消息`

SpringJMS:如何使用`ActiveMQ咨询消息`,jms,activemq,spring-jms,jms-topic,Jms,Activemq,Spring Jms,Jms Topic,对于Spring框架应用程序,使用ActiveMQ和使用/不使用WebSocket 该要求是在向主题发送任何消息之前应检查消费者数量,如果返回1,则消息可以安全发送。如果返回0,则无法发送消息 客户端可以来自WebSoCK,并且考虑到没有持久订阅。因此,如果发送了一条消息,并且没有客户机,则消息会到达主题,并且实际上会丢失(从未使用过)并且消息排队递增+1 我已经做了一项研究,并阅读了以下内容: 实际上,所有这些都基于咨询信息。我已经读过: 我知道如果存在一个名为abc.x

对于
Spring框架
应用程序,使用
ActiveMQ
和使用/不使用
WebSocket

该要求是在向
主题发送任何消息之前
应检查
消费者数量
,如果返回1,则消息可以安全发送。如果返回0,则无法发送消息

客户端可以来自WebSoCK,并且考虑到没有持久订阅。因此,如果发送了一条消息,并且没有客户机,则消息会到达
主题
,并且实际上会丢失(从未使用过)并且
消息排队
递增+1

我已经做了一项研究,并阅读了以下内容:

实际上,所有这些都基于
咨询信息
。我已经读过:

我知道如果存在一个名为
abc.xyz
Topic
,那么
ActiveMQ
将创建
ActiveMQ.advical.Consumer.Topic.abc.xyz
,直到我对这个模式满意为止。我可以通过
ActiveMQ Web控制台

让我感到困惑的是,前面链接中提供的所有示例实际上都是围绕创建
会话
,并且大多使用
onMessage
方法。对于后者,我知道它是如何工作的听众

问题01:那么谁应该称之为
ActiveMQ.Advisory.Consumer.Topic.abc.xyz
?触发
onMessage
方法是否正确?这是我的困惑

我需要的是使用
Spring框架
API(应用程序已经在使用
CachingConnectionFactory
工作和运行,因此可以检索
连接
,以及其他
@Beans
关于基础设施的
ActiveMQ
访问该
ActiveMQ.advision.Consumer.Topic.abc.xyz
目的地,并检索
消费者数量

注意:即使存在使用
@Bean
声明的
ActiveMQTopic
,并且可以为某些
@Component
检索该
目标
,遗憾的是,API没有提供类似
getConsumers()
的方法

问题02:如何才能做到这一点

我假设用于2.0.x的
JMS
API可能在某种程度上有所帮助