Jboss 使用jms传输的ActiveMQ拆分器/聚合器
我对activemq*聚合器*有问题,如果有人能帮我解决,我将非常感激。封送到xml中 因此,我的路线配置如下:Jboss 使用jms传输的ActiveMQ拆分器/聚合器,jboss,jms,activemq,spring-jms,blueprint-osgi,Jboss,Jms,Activemq,Spring Jms,Blueprint Osgi,我对activemq*聚合器*有问题,如果有人能帮我解决,我将非常感激。封送到xml中 因此,我的路线配置如下: <route id="myRoute"> <from uri="timer:someScheduler?period=5000" /> <bean ref="someBean" method="someMethod" /> <marshal> <jaxb co
<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消息拆分,但不知道如何配置聚合器,以便在继续处理之前将所有消息放在一起
这就是它(不起作用):
真的
提前谢谢 您需要做的是为聚合器提供一个
聚合策略
的实现-这是一个类,它告诉模式如何组合与CorrelationExpression
匹配的两个对象。有关如何执行此操作的示例,请参见
<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>