2015-09-10 80 views
0

我在玻璃魚域上配置了JMS,這有助於兩個域上的兩個應用程序之間的通信。發生問題後,如何查看JMS隊列。一條消息發送非常緩慢,花了6秒,然後14秒,在一切之間都很好。我想知道是什麼延遲到這個程度通常是以毫秒爲單位。 server.log只有在msgs服務器啓動並關閉時纔會有條目,因此無用。JMS發送緩慢

在imq目錄中有一些經紀人文件,但有些是具有關閉和接受連接的log.txt文件。有沒有辦法知道當時在隊列中發生的事情,它花了這麼多時間

感謝

回答

0

有可能是爲延緩多發性原因。例如發送的消息數量和消耗的速率。它很可能與MDB消費消息(在消費者應用程序上)有關。確保在消費者域上有足夠多的MDB並行運行。 (這是所有關於激活規範的Web服務器管理員配置)

其他問題可能是連接性,但如果有,你會在日誌中最有可能看到的東西連接問題。

+0

感謝您的回覆,otc。我們使用Spring的路由器發送和Spring的DefaultMessageListenerContainer的擴展。我們記錄了實際發送的時間並記錄了messageListener的onMessage()方法被調用的時間。所以我們知道消費者什麼時候收到。目前沒有什麼事情可以發生,但有其他的信息,但沒有太多可以引起問題。 – sarmahdi

0

檢查您的MDB代碼,消費者。你可能有一段代碼需要更多的時間來執行,因此阻塞服務器上的資源(線程)一段時間(例如,具有較長超時的外部系統調用等)。