Mule ESB不';在第一次之后,不要再跑第二次

Mule ESB不';在第一次之后,不要再跑第二次,mule,esb,aggregator,Mule,Esb,Aggregator,我猜问题可能是“MULE\u相关性\u ID”。我使用标签处理一批数据。配置如下所示: <jdbc-ee:connector name="jdbcConnector" dataSource-ref="dataSource" pollingFrequency="2000" queryTimeout="-1" transactionPerMessage="false" resultSetHandler-ref="resutSetHandler" doc:name="Database">

我猜问题可能是“MULE\u相关性\u ID”。我使用标签处理一批数据。配置如下所示:

<jdbc-ee:connector name="jdbcConnector" dataSource-ref="dataSource" pollingFrequency="2000" queryTimeout="-1" transactionPerMessage="false" resultSetHandler-ref="resutSetHandler" doc:name="Database"> 
    <jdbc-ee:query key="read" value="SELECT 1 as CID, A.* from ewell_login_user A"></jdbc-ee:query>  
</jdbc-ee:connector>
<file:connector name="output" outputAppend="true" outputPattern="#[function:datestamp].txt" doc:name="File"></file:connector>
<flow name="zhicall-zhongshan" doc:name="zhicall-zhongshan">
    <jdbc-ee:inbound-endpoint queryKey="read" connector-ref="jdbcConnector" doc:name="Database">
    </jdbc-ee:inbound-endpoint>
    <message-properties-transformer doc:name="Message Properties" >
        <add-message-property key="MULE_CORRELATION_GROUP_SIZE" value="10"/>
        <add-message-property key="MULE_CORRELATION_ID" value="10000"/>
    </message-properties-transformer>
    <collection-aggregator timeout="5000" failOnTimeout="false" doc:name="Collection Aggregator"/>
    <custom-transformer encoding="UTF-8" class="com.zhicall.esb.transformer.TestTransFormer" doc:name="Java"/>
    <stdio:outbound-endpoint doc:name="STDIO" responseTimeout="10000" system="OUT" encoding="UTF-8"/>
</flow>

MULE\u CORRELATION\u ID对于每组消息必须是唯一的

您不应该设置它,如果设置了,您需要确保为每个组使用不同的id。

如果我将MULE\u CORRELATION\u id注释掉,MULE\u CORRELATION\u group\u大小将不会生效,因为transformer一次只处理一条记录。那么我应该如何修改配置呢?太棒了!为了确保每个组id都是唯一的,我将MULE_CORRELATION_id的值设置为表达式“#[function:datestamp]”。这次应用程序运行了一次又一次,但另一个问题出现了,这让我很困惑。问题是,骡群规模似乎并非每次都有效。有时组大小小于10。有时应用程序会抛出异常。而且一次会对多组数据进行轮询。