Java JMS发送速度慢

Java JMS发送速度慢,java,jms,glassfish-3,Java,Jms,Glassfish 3,我在glass fish域上配置了JMS,它促进了两个域上的两个应用程序之间的通信。问题发生后,如何查看JMS队列。其中一条消息发送速度非常慢,大约需要6秒,然后是14秒,在这期间,其他一切都很好。我想知道是什么把它延迟到这种程度,通常是毫秒。 server.log只有在msgs服务器启动和关闭时才有条目,因此它没有用处 imq目录中有一些代理文件,但有些是带有关闭和接受连接的log.txt文件。有没有办法知道当时队列中发生了什么,花了这么多时间 谢谢延迟可能有多种原因。例如,发送的消息数和它们

我在glass fish域上配置了JMS,它促进了两个域上的两个应用程序之间的通信。问题发生后,如何查看JMS队列。其中一条消息发送速度非常慢,大约需要6秒,然后是14秒,在这期间,其他一切都很好。我想知道是什么把它延迟到这种程度,通常是毫秒。 server.log只有在msgs服务器启动和关闭时才有条目,因此它没有用处

imq目录中有一些代理文件,但有些是带有关闭和接受连接的log.txt文件。有没有办法知道当时队列中发生了什么,花了这么多时间


谢谢

延迟可能有多种原因。例如,发送的消息数和它们被消耗的速率。它很可能与MDB(在使用者应用程序上)使用消息有关。确保在使用者域上有足够的MDB并发运行。(这在激活规范的web服务器管理员上都是可配置的)


另一个问题可能是连接问题,但如果存在连接问题,您很可能会在日志中看到一些内容。

检查您的MDB代码,消费者。您可能有需要更多时间执行的代码,因此会在一段时间内阻塞服务器上的资源(线程)(例如超时时间较长的外部系统调用等)

谢谢你的回复,otc。我们使用Spring的路由器发送消息,并扩展了Spring的DefaultMessageListenerContainer。我们记录实际发送的时间,并记录调用messageListener的onMessage()方法的时间。所以我们知道消费者是什么时候收到的。目前没有什么进展,还有其他信息,但没有那么多引起问题。