java - 使用 JMSTemplate 查找 JMS 队列大小

标签 java jms spring-jms

我可以访问 JMSTemplate,在其中添加和删除队列中的项目。但似乎没有一个直接的 API 可以告诉我队列中剩余项目的数量是多少。

如何使用 JMSTemplate 获取队列中可用项目的确切数量。

最佳答案

没有 JMS API 调用来查找队列中的消息数量,因此像 Spring 这样使用 JMS API 的集成框架也没有这样的功能。

最接近的方法是使用 JMS QueueBrowser并迭代消息以对其进行计数。

关于java - 使用 JMSTemplate 查找 JMS 队列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168632/

相关文章:

java - 静态引用变量的行为

Java 套接字 : multiple client threads on same port on same machine?

JAVA:是否可以使用私有(private)字段序列化不可序列化的第三方类?

java - 发布/订阅范式 : Can I know if subscribers are alive?

java - Spring JMS ActiveMQ 消息传递咨询主题不起作用

java - Junit源代码中特定函数的位置

java - 将@Transactional注释添加到 'onMessage'方法中

java - 将 HornetQ(2.2.x) 与 Spring 3.1 集成

java - Spring - JMS,在 JMS activemq 服务器启动/停止几次后,监听器服务器抛出 java.io.EOFException,然后不连接到正在运行的 JMS

spring-ws - 将 spring-ws 实现转换为 spring-integration-ws 实现