2015-02-24 88 views
1

我的要求是設置EMS設置如下..這是否可行? 1.父EMS隊列。 2.兒童EMS由Tibco BW Engine聆聽。Tibco-EMS隊列

EMS隊列將每分鐘接收到數千條消息。父隊列必須堆積消息並將有限消息傳遞給子隊列,比如說1000是限制。即,子隊列應該有1000條消息和消息的其餘部分應該在父隊列中。一旦Tibco BW消耗了子隊列中的千條消息,父隊列就將下一千條消息發送給子隊列。這是可以完成的嗎?

回答

1

我看到有兩種方式:

1 - 來做你有什麼建議,你需要一個BusinessWorks「控制」組件,反應從孩子排隊的「清空」,並準確地傳輸發送的信號從父母到孩子的1000條消息(通過事務處理,如果不能丟失任何消息,則使用持久性)。我不知道你爲什麼要這樣做......但是這是對要求的回答

2 - 假設你的問題與沒有對入站消息(父隊列)進行調步的出站消息(子隊列)那麼我建議其他一些東西:使用flowControl EMS Destination屬性,並以另一種方式限制消息流。默認情況下,如果您使用平均10KB的消息實現10000KB的flowControl,則應該具有與您請求的類似的限制。然後,計劃將把你的「父母」連接到你的「孩子」,並在兩個目的地(具有不同的值)和橋接器本身(如用戶的「目的地橋樑和流量控制」部分所述)指南)。

+0

謝謝..我會嘗試的建議..我明白,如果我們有BW流程的流量限制控制和傳入的消息是非常高的.. BW進程將關閉消息使用者和使用消息只有一些閾值消息後是進程..每次EMS服務器將需要做緩存和優先級的消息發送隊列..所以,如果我有限的消息隊列..認爲它會更快..請參考http://stackoverflow.com/q/28544050/889457 – GKN 2015-02-25 13:28:01

+0

@GKN如果您利用EMS流量控制,我相信您的BW BW flowLimit將會大大提高。告訴我它是怎麼回事......如果你真的喜歡這些建議,就投票表決吧;-) – GhislainCote 2015-02-25 14:27:43

+0

我正在爲此工作,但我們的IFS團隊將TIBCO EMS從5. *遷移到8. *,問題自動解決。感謝您的反饋,它真的讓我看到了一些光:) – GKN 2016-04-06 07:54:22