JMS队列中的延迟消息

问题描述 投票:0回答:1

我有一个关于在一个队列中间歇发生的延迟的问题。我在Weblogic 10.0上使用JMS。

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

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

你能告诉我有关这方面的任何建议吗?

提前致谢

jms message-queue weblogic-10.x
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.