2011-01-19 172 views
0

我有一個關於在一個隊列中間歇性發生延遲的問題。我通過Weblogic 10.0使用JMS。JMS隊列中的延遲消息

因此,客戶端通過名爲RequestQueue的隊列向服務器發送消息。 服務器通過名爲ResponseQueue的隊列響應客戶端。 響應消息是一個12字符的Java字符串,一個簡單的答案。

平均響應時間爲3秒。但是,有時回覆信息會延遲,並會在2分鐘內到達!消息似乎仍然在隊列中。 日誌中沒有錯誤,響應消息總是到達,但約10%,這種延遲發生,我不知道爲什麼。我無法找出解釋這種情況的任何模式。

你能告訴我關於此的任何建議嗎?

預先感謝

回答

1

我會檢查的第一件事是將消息是否以後產生,或消息系統將執行發送操作後,延遲的消息。因此,您可以檢查Message頭中的JMSTimestamp字段。也許你可以只記錄請求和響應消息的JMSTimestamp文件,然後你可以把你的分析重點放在系統延遲似乎發生的部分。