1
我通過本地綁定從MQ隊列讀取MDB。有時我們注意到MQ隊列中的消息未被拾取,隊列深度增加到50000,實例數量變爲零。執行線程總數爲25.在物理機器中有8個受管服務器。Weblogic MDB實例變爲零並且隊列中的消息未被拾取
我通過本地綁定從MQ隊列讀取MDB。有時我們注意到MQ隊列中的消息未被拾取,隊列深度增加到50000,實例數量變爲零。執行線程總數爲25.在物理機器中有8個受管服務器。Weblogic MDB實例變爲零並且隊列中的消息未被拾取
這聽起來像是一個有害的消息問題。如果隊列中的消息無法傳遞(例如無效的頭文件或未知的格式),那麼WMQ JMS類將嘗試重新執行它。首先,他們將在隊列的BOQNAME和BOQTHRESH屬性中查找值。如果存在這些信息,則一旦回退計數超過BOQTHRESH,消息將被放置在BOQNAME中命名的隊列中。如果這個隊列有問題,那麼這個消息將被放置在死信隊列中。如果無法完成,則MDB停止接收消息。
存在與重新排隊消息幾種可能的問題:
如果您尚未定義退出隊列,請定義一個並將其名稱放入輸入隊列的BOQNAME屬性中。接下來,在輸入隊列的BOQTHRESH屬性中放置一個值(通常使用「10」)。確保消耗應用程序的消息被授權給新的退出隊列,並在進行這些更改後重新啓動應用程序。如果問題是有毒消息,則現在應該看到有毒消息登陸退出隊列,主輸入隊列應該正常排空。