我有一個監聽bean,它調用MDBs onMessage方法中的會話bean方法。如果發生異常(例如IllegalStateException(我拋出)或NPE),那麼JBoss將不斷記錄異常,並且不斷重試以傳遞相同的消息,再次發送垃圾郵件日誌,然後將消息發送到DLQ,並再次調用onMessage這再次失敗......瘋狂。如果在MDB的onMessage中發生異常,如何阻止垃圾郵件日誌?
有什麼辦法可以阻止它嗎?是否有一個MDB的配置屬性告訴,如果onMessage中發生任何異常(如果onMessage不返回)重試X次,然後再次嘗試!在那兒?
問題是,jBoss確實將消息放入DLQ中,但它繼續嘗試傳遞相同的消息,因爲它沒有轉到DLQ。如果我打開日誌記錄,那麼我仍然知道jboss將在無用的異常和重試上旋轉並在CPU上消失。 – rapadura 2010-10-20 13:36:49