Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mule 3.7中将jdbc传输迁移到数据库连接器_Mule - Fatal编程技术网

在mule 3.7中将jdbc传输迁移到数据库连接器

在mule 3.7中将jdbc传输迁移到数据库连接器,mule,Mule,目前,我们正在使用不推荐使用的jdbc连接器及其对应的jdbc入站端点来轮询数据库中的数据 我们正在使用.ack确认语句功能来防止处理重复记录 但是,使用新的数据库连接器,我似乎找不到相同的功能。我们正在使用Mule Community edition,因此无法使用批处理组件 将数据库连接器与轮询组件结合使用是否可能具有相同的功能。还是我们必须手动确认我们的记录 <jdbc:connector name="dbPollingConnector" dataSource-ref="dataSo

目前,我们正在使用不推荐使用的jdbc连接器及其对应的jdbc入站端点来轮询数据库中的数据

我们正在使用.ack确认语句功能来防止处理重复记录

但是,使用新的数据库连接器,我似乎找不到相同的功能。我们正在使用Mule Community edition,因此无法使用批处理组件

将数据库连接器与轮询组件结合使用是否可能具有相同的功能。还是我们必须手动确认我们的记录

<jdbc:connector name="dbPollingConnector" dataSource-ref="dataSource" queryTimeout="1000" pollingFrequency="1000">
        <receiver-threading-profile maxThreadsActive="1" />
        <reconnect-forever frequency="60000"></reconnect-forever>
        <jdbc:query key="newDataGrouped"   value="select * from table where processed = 0"></jdbc:query>
        <jdbc:query key="newDataGrouped.ack"  value="update table set processed = current_timestamp"></jdbc:query>
</jdbc:connector>

<flow name="flowName">

      <jdbc:inbound-endpoint name="groupedInboundComponent" responseTimeout="1000" queryTimeout="100"
                pollingFrequency="1000" connector-ref="dbPollingConnector" queryKey="newDataGrouped" exchange-pattern="request-response">
      </jdbc:inbound-endpoint>

      <!--... rest of the flow ... -->

</flow>
你可以利用

它的工作原理与.ack稍有相似,但不修改数据库中的物理数据。我认为它只需要在当前查询中做一些小的修改,例如:select*from table where id>[flowVars['lastModifiedID']]