activemq *アグリゲーター* に問題があります。誰かが私を助けてくれたらとてもありがたいです。xml へのマーシャリング。
だから私は私のルートを次のように設定しました:
<route id="myRoute">
<from uri="timer:someScheduler?period=5000" />
<bean ref="someBean" method="someMethod" />
<marshal>
<jaxb contextPath="some package" />
</marshal>
<split streaming="true">
<tokenize token="@id" group="1000" />
<to uri="activemq:topic:some_topic" />
</split>
</route>
これは機能し、1k 行で構成された xml メッセージを分割します。処理を続行する前にすべてのメッセージをまとめるためにアグリゲーターを構成する方法がわかりません。
これはそれです(動作しません):
<route id="myRoute">
<from uri="activemq:topic:some_Topic" />
<aggregate completionSize="5">
<correlationExpression>
<constant>true</constant>
</correlationExpression>
<to uri="mock:aggregated"/>
</aggregate>
<unmarshal>
<jaxb contextPath="some_package" />
</unmarshal>
<bean ref="someBean" method="someMethod" />
</route>
前もって感謝します!