2011-01-25 17 views
0

我正在使用Jboss.x,EJB3.0。爲JMS隊列創建自定義屬性

我有兩個JMS隊列。 「A」隊列和「錯誤」隊列。

一個que有一個重試機制,所以3次重試後,MSG會自動發送到一個錯誤隊列,並且有mdb會監聽。

我想添加到MSG中,它將傳遞給錯誤Que,這是我將定義的一個額外屬性。 (當然我不能添加到身體額外的一行,因爲我有回滾,每次回滾正在執行,身體也會回滾)

所以我在網上讀了一點,我得到了我可以爲此目的使用標題(回滾不會影響它)。爲了使用我的定製屬性的標題,我必須創建 JMSPropertyType並將它添加到標題中。我沒有找到如何做到這一點的信息,任何人都可以向我展示,或者有另一種方法可以做到這一點?

謝謝, 射線。

回答

0

事務重試限制和有害消息隊列(您的錯誤隊列)是特定於供應商的功能。他們不在JMS規範中。您應該閱讀您的供應商文檔(顯然,JBOSS)的任何細節。

我很懷疑一個失敗的接收者可以按照你的要求給消息添加一個屬性。您的供應商可能會隱式添加一些屬性本身。我想我已經看過一個案例(BEA JMS?),他們在那裏添加了一些供應商特定的屬性,並且失敗的投遞嘗試次數。

+0

我可以從標題屬性得到失敗的投遞嘗試計數..但我怎麼會新的屬性爲我自己使用? – rayman 2011-01-26 07:37:53