我对在一个队列中间歇性发生的延迟有疑问。我在Weblogic 10.0上使用JMS。
因此,客户端通过名为RequestQueue的队列向服务器发送消息。 服务器通过名为ResponseQueue的队列响应客户端。 响应消息是一个12个字符的Java字符串,一个简单的答案。
平均响应时间为3秒。但是,有时响应消息被延迟,它到达...... 2分钟!该消息似乎仍在队列中。 日志中没有错误,响应消息总是到达,但大约10%,这种延迟发生,我不知道为什么。我无法确定任何解释这种情况的模式。
你能否告诉我有关此事的任何建议?
提前致谢
答案 0 :(得分:1)
我要检查的第一件事是消息是否稍后生成,或者消息传递系统是否在发送的操作之后延迟消息。因此,您可以检查Message标头中的 JMSTimestamp 字段。也许您只需记录请求和响应消息的JMSTimestamp文件,然后您就可以将分析重点放在系统中发生延迟的部分。