JMS队列中的延迟消息

时间:2011-01-19 07:39:20

标签: jms message-queue weblogic-10.x

我对在一个队列中间歇性发生的延迟有疑问。我在Weblogic 10.0上使用JMS。

因此,客户端通过名为RequestQueue的队列向服务器发送消息。 服务器通过名为ResponseQueue的队列响应客户端。 响应消息是一个12个字符的Java字符串,一个简单的答案。

平均响应时间为3秒。但是,有时响应消息被延迟,它到达...... 2分钟!该消息似乎仍在队列中。 日志中没有错误,响应消息总是到达,但大约10%,这种延迟发生,我不知道为什么。我无法确定任何解释这种情况的模式。

你能否告诉我有关此事的任何建议?

提前致谢

1 个答案:

答案 0 :(得分:1)

我要检查的第一件事是消息是否稍后生成,或者消息传递系统是否在发送的操作之后延迟消息。因此,您可以检查Message标头中的 JMSTimestamp 字段。也许您只需记录请求和响应消息的JMSTimestamp文件,然后您就可以将分析重点放在系统中发生延迟的部分。