13.7.2. アグリゲーター
Class | org.jboss.soa.esb.actions.Aggregator |
これはメッセージ集約アクションです。 これは、Aggregator エンタープライズ統合パターンの実装です(を参照 http://www.enterpriseintegrationpatterns.com/Aggregator.html )。
このアクションは、正しい相関データを持つすべてのメッセージに依存します。このデータは、メッセージ上で aggregatorTag (Message.Properties)と呼ばれるプロパティーとして設定されます。ContentBasedRouter および StaticRouter アクションを参照してください。
データの形式は以下のとおりです。
[UUID] ":" [message-number] ":" [message-count]
[UUID] ":" [message-number] ":" [message-count]
すべてのメッセージがアグリゲーターによって受信された場合、Message.Attachment リスト(名前のない)の一部としてすべてのメッセージを含む新しい Message を返します。それ以外の場合は、アクションは null を返します。
プロパティー | Description | 必須 |
---|---|---|
timeoutInMillis |
集約プロセスがタイムアウトするまでのタイムアウト時間(ミリ秒単位)。
| いいえ |
<action class="org.jboss.soa.esb.actions.Aggregator" name="Aggregator"> <property name="timeoutInMillies" value="60000"/> </action>
<action class="org.jboss.soa.esb.actions.Aggregator" name="Aggregator">
<property name="timeoutInMillies" value="60000"/>
</action>