2017-05-24 57 views
0

收集器節點問題:我正在使用收集器節點對消息進行分組(XML)。我的要求是收集消息,直到收到最後一條消息。 (從文件輸入讀)收集器節點問題(IIB)

  1. 控制終端:我發送控制消息以停止收集和傳播到下一個節點。但這不起作用。因爲它仍然等待超時/數量條件得到滿足。

問題:我可以用什麼條件收集消息直到收到最後一條消息?

回答

0

控制終端可用於在傳播完整集合時用信號通知收集器節點,而不是確定集合何時完成。

收到設置的消息數量或超時用盡所有輸入終端時,收集完成。

所以,如果你不事先你要多少信息集合中,包括知道,你有3種選擇:

  • 設置的消息數量爲0,併爲輸入端子適當的超時。

這樣,節點將包含集合中第一條消息和超時值之間的時間內收到的所有消息。

  • 設置了大量的信息數量和使用收集到期

隨着收集過期的,不完整的集合可以傳播到期滿終端,但是這將工作基本相同,以前的方法。

  • 開發自己流向集電極

可以開發結合使用MQ輸入消息流量,獲取和輸出節點,保持中間組合的消息在MQ隊列。使用此流程組合您的輸入並將完整的消息發送到處理流程的輸入隊列中。

0

在用於完成集合的收集器節點上添加單獨的輸入終端。一旦您向第二個終端發送消息,集合就完成並傳播。