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可能在某种程度上有所帮助