Jboss 使用jms传输的ActiveMQ拆分器/聚合器

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

我对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消息拆分,但不知道如何配置聚合器,以便在继续处理之前将所有消息放在一起

这就是它(不起作用):


真的

提前谢谢

您需要做的是为聚合器提供一个
聚合策略
的实现-这是一个类,它告诉模式如何组合与
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>