Java spring boot active mq获取给定主题的活动订阅服务器计数

Java spring boot active mq获取给定主题的活动订阅服务器计数,java,spring-boot,jms,activemq,Java,Spring Boot,Jms,Activemq,在发送某个主题的消息之前,我想知道该主题是否有任何活动订阅服务器。如果没有活动订阅者,我不必发送消息。如果没有活动订阅者,JMS主题不会保留消息,除非它们是持久订阅者,在这种情况下,它们特别要求在脱机时接收发送到主题的消息。如果某个主题上有或没有消费者,您不应该担心自己是发送者,因为这不是解耦消息传递的设计方式 既然您选择了一个主题,您应该接受在没有订阅服务器处于活动状态时发送的消息将被丢弃,如果您想要保留,请使用持久订阅或决定队列可能更适合您的用例。您想避免这种情况的具体原因是什么?作为制作人

在发送某个主题的消息之前,我想知道该主题是否有任何活动订阅服务器。如果没有活动订阅者,我不必发送消息。

如果没有活动订阅者,JMS主题不会保留消息,除非它们是持久订阅者,在这种情况下,它们特别要求在脱机时接收发送到主题的消息。如果某个主题上有或没有消费者,您不应该担心自己是发送者,因为这不是解耦消息传递的设计方式


既然您选择了一个主题,您应该接受在没有订阅服务器处于活动状态时发送的消息将被丢弃,如果您想要保留,请使用持久订阅或决定队列可能更适合您的用例。

您想避免这种情况的具体原因是什么?作为制作人,您不应该关心是否有人听了该主题。@CodeMatrix因此,如果订阅者在消息排队后加入,它每次都会收到消息。通过强制制作人关心消费者您打破了消息传递系统的一个核心原则,即生产者和消费者应该在逻辑上分开,不应该相互关心。此原则旨在简化应用程序设计并提高应用程序的可伸缩性。