来自队列+;ActiveMQ+;JAVA
我必须用Java开发实用程序,该实用程序将使用ActiveMQ API获取队列/主题的属性,以获取消费者的数量/挂起消息的数量,并且是否有任何方法可以通过代码从队列中删除任何消息?以下所有详细信息都与ActiveMQ的队列API有关,你们也可以在这个主题中找到类似的东西来自队列+;ActiveMQ+;JAVA,activemq,spring-data-mongodb,Activemq,Spring Data Mongodb,我必须用Java开发实用程序,该实用程序将使用ActiveMQ API获取队列/主题的属性,以获取消费者的数量/挂起消息的数量,并且是否有任何方法可以通过代码从队列中删除任何消息?以下所有详细信息都与ActiveMQ的队列API有关,你们也可以在这个主题中找到类似的东西 使用getMessages().size() 通过getConSumers().size() 是的,我们可以从Java代码中将消息删除到队列中,但我们需要 MessageReference或messageId或合适的消息选择器
- 使用
getMessages().size()
- 通过
getConSumers().size()
- 是的,我们可以从Java代码中将消息删除到队列中,但我们需要
或MessageReference
或合适的messageId
要实现此目的,您可以查看官方消息选择器
和removeMessage(…)
删除匹配消息(…)
祝你好运 我建议使用获取消费者计数、待定计数等 关于从队列中删除/删除任何特定消息,我建议不要在单独的程序中执行此操作,而是让您的消息使用者处理此类消息。我认为这是一种更易于维护的方法