JMS发送缓慢

时间:2015-09-10 02:03:12

标签: java jms glassfish-3

我在玻璃鱼域上配置了JMS,便于在两个域上的两个应用程序之间进行通信。问题发生后我如何查看JMS队列。一条消息发送得很慢,花了6秒钟,然后是14秒,其他一切都很好。我想知道是什么延迟到这个程度通常是以毫秒为单位。 server.log只在msgs服务器启动时关闭,当它关闭时因此无用。

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

由于

2 个答案:

答案 0 :(得分:0)

延误可能有多种原因。例如发送的消息数和消耗的速率。最有可能的是它与消费消息的MDB有关(在消费者应用程序上)。确保在使用者域上同时运行足够的MDB。 (这可以在激活规范的Web服务器管理员上配置)

其他问题可能是连接问题,但如果出现连接问题,您很可能会在日志中看到一些内容。

答案 1 :(得分:0)

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