2011-12-09 39 views
1

如何使用Tibco的認證消息傳遞模式? WebsphereMQ是否提供相同的功能? JMS規範是否定義了這個功能?如何使用Tibco的認證消息傳遞模式

+0

,其中MQ你在說什麼?如果你的意思是Websphere MQ,你爲什麼不問他們作爲商業產品? (如果他們不知道,沒有身體一樣)如果你指的ActiveMQ,或HornetQ的,讓我們知道。 –

回答

1

我猜測你正在尋找提供保證傳遞的消息傳輸。例如。如果郵件的收件人是不可用的,當收件人回來再次在線消息將交付?

TIBCO交會有一個稱爲交會認證消息(RVCM)在磁盤上存儲郵件,直到所有收件人已經承認它的模式。 TIBCO EMS和Websphere MQ都允許配置具有類似功能的持久目標。有關如何配置和使用這些的詳細信息,請參閱供應商爲您的特定語言提供的文檔。

JMS是一個規範,而不是上面的實現,它指出,當一個消息被標記爲持久化時,JMS提供者必須「格外小心,以確保消息在傳輸過程中不會由於JMS提供者失敗」。請注意,可以使用JMS API訪問TIBCO EMS和Websphere MQ。

1

TIBCO RVCM在JMS/EMS世界相對應的是 '老大難' 的消息,以長期訂閱,更specifcially:使用發佈(..,DeliverMode.PERSISTENT,..)的出版商和Session.createDurableSubscriber(。 )在消費方面。

通過這種方式,您將確保發佈到該主題的每條消息都將在訂閱者處終止,即使訂閱者關閉了一段時間,並且所有郵件都在發送之前存儲在磁盤上,因此它將在tibemsd停機時間內倖存下來。

但要注意:不同RVCM,在消息被存儲在發行,與EMS郵件存儲在守護進程(tibemsd),所以一個用戶是不撿的消息將讓tibemsd成長的內存和磁盤併成長。確保你配置了max_msg_memory和msg_swapping並測試它!

與RVCM一個胭脂訂閱者可能只會影響實際發佈到它的發佈者,EMS一個胭脂訂閱者可能會影響整個系統的內存和性能。