我的 mule 服务正在立即删除文件,如何在完全更新到数据库后删除文件?
my mule service is deleting file immediately , how to delete a file after completely updated to the db?
- 在启动应用程序时,我的 mule 服务文件会立即删除,如果我在操作过程中停止应用程序,我会丢失文件而不进行处理我想根据我的确认删除 mule 服务中的文件使用 java 代码
我试过像下面的代码
请找到以下代码:
<file:connector
name="nonStreamingFileConnector"
streaming="false"
autoDelete="true" doc:name="File" validateConnections="true"/>
努力做到autoDelete= "false"
。因此,一旦选择文件进行处理,该文件就不会被删除,然后使用您的其他代码删除该文件。但是请确定您的轮询频率。因为它将每 1000 毫秒开始读取文件。因此,根据您的处理时间,尝试增加 pollingFrequency 值,直到根据您的要求删除文件。
<file:connector
name="nonStreamingFileConnector"
streaming="true"
autoDelete="false" doc:name="File" validateConnections="true"/>
<file:inbound-endpoint path="c:/in" connector-ref="File" pollingFrequency="60000" responseTimeout="10000" doc:name="File"/>
我与文件连接器一起使用的另一个选项称为 移动到目录 因此一旦文件被读入流程,文件将被移动到另一个文件夹,您可以去返回并再次抓取文件。
我们必须用户移动文件模式
- 在启动应用程序时,我的 mule 服务文件会立即删除,如果我在操作过程中停止应用程序,我会丢失文件而不进行处理我想根据我的确认删除 mule 服务中的文件使用 java 代码
我试过像下面的代码 请找到以下代码:
<file:connector
name="nonStreamingFileConnector"
streaming="false"
autoDelete="true" doc:name="File" validateConnections="true"/>
努力做到autoDelete= "false"
。因此,一旦选择文件进行处理,该文件就不会被删除,然后使用您的其他代码删除该文件。但是请确定您的轮询频率。因为它将每 1000 毫秒开始读取文件。因此,根据您的处理时间,尝试增加 pollingFrequency 值,直到根据您的要求删除文件。
<file:connector
name="nonStreamingFileConnector"
streaming="true"
autoDelete="false" doc:name="File" validateConnections="true"/>
<file:inbound-endpoint path="c:/in" connector-ref="File" pollingFrequency="60000" responseTimeout="10000" doc:name="File"/>
我与文件连接器一起使用的另一个选项称为 移动到目录 因此一旦文件被读入流程,文件将被移动到另一个文件夹,您可以去返回并再次抓取文件。
我们必须用户移动文件模式