来自队列+;ActiveMQ+;JAVA

来自队列+;ActiveMQ+;JAVA,activemq,spring-data-mongodb,Activemq,Spring Data Mongodb,我必须用Java开发实用程序,该实用程序将使用ActiveMQ API获取队列/主题的属性,以获取消费者的数量/挂起消息的数量,并且是否有任何方法可以通过代码从队列中删除任何消息?以下所有详细信息都与ActiveMQ的队列API有关,你们也可以在这个主题中找到类似的东西 使用getMessages().size() 通过getConSumers().size() 是的,我们可以从Java代码中将消息删除到队列中,但我们需要 MessageReference或messageId或合适的消息选择器

我必须用Java开发实用程序,该实用程序将使用ActiveMQ API获取队列/主题的属性,以获取消费者的数量/挂起消息的数量,并且是否有任何方法可以通过代码从队列中删除任何消息?

以下所有详细信息都与ActiveMQ的队列API有关,你们也可以在这个主题中找到类似的东西

  • 使用
    getMessages().size()
  • 通过
    getConSumers().size()
  • 是的,我们可以从Java代码中将消息删除到队列中,但我们需要
    MessageReference
    messageId
    或合适的
    消息选择器
    要实现此目的,您可以查看官方
    removeMessage(…)
    删除匹配消息(…)
希望这有帮助


祝你好运

我建议使用获取消费者计数、待定计数等

关于从队列中删除/删除任何特定消息,我建议不要在单独的程序中执行此操作,而是让您的消息使用者处理此类消息。我认为这是一种更易于维护的方法