2011-05-30 59 views

回答

1

這聽起來像是一個有害的消息問題。如果隊列中的消息無法傳遞(例如無效的頭文件或未知的格式),那麼WMQ JMS類將嘗試重新執行它。首先,他們將在隊列的BOQNAME和BOQTHRESH屬性中查找值。如果存在這些信息,則一旦回退計數超過BOQTHRESH,消息將被放置在BOQNAME中命名的隊列中。如果這個隊列有問題,那麼這個消息將被放置在死信隊列中。如果無法完成,則MDB停止接收消息。

存在與重新排隊消息幾種可能的問題:

  • 的BOQNAME隊列或DLQ不存在
  • 的重新排隊目的地隊列存在,但ID消費消息無權它
  • 的重新排隊目的地隊列已滿
  • 在BOQNAME沒有價值或BOQTHRESH

如果您尚未定義退出隊列,請定義一個並將其名稱放入輸入隊列的BOQNAME屬性中。接下來,在輸入隊列的BOQTHRESH屬性中放置一個值(通常使用「10」)。確保消耗應用程序的消息被授權給新的退出隊列,並在進行這些更改後重新啓動應用程序。如果問題是有毒消息,則現在應該看到有毒消息登陸退出隊列,主輸入隊列應該正常排空。

相關問題