Mule 同一流中的多个文件入站终结点

Mule 同一流中的多个文件入站终结点,mule,Mule,我有两个目录,我想从中选择文件并将其发送到SFTP服务器,但我想先发送directory1文件,如果成功,则只需要从directory2发送文件。如何实现这个处理序列 在中,您将看到的条目,其中说明以下内容(我的重点): 在处理批处理作业时,有时会显示Mule消息 批处理步骤中的处理器可能会发现自己无法处理记录。 发生这种情况时–可能是因为记录损坏或不完整 数据–Mule有三种处理记录级错误的选项: 停止处理整个批次,跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计

我有两个目录,我想从中选择文件并将其发送到SFTP服务器,但我想先发送directory1文件,如果成功,则只需要从directory2发送文件。如何实现这个处理序列

在中,您将看到的条目,其中说明以下内容(我的重点):

在处理批处理作业时,有时会显示Mule消息 批处理步骤中的处理器可能会发现自己无法处理记录。 发生这种情况时–可能是因为记录损坏或不完整 数据–Mule有三种处理记录级错误的选项:

  • 停止处理整个批次跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计报告以通知您失败的记录)

  • 继续处理批次,而不管是否有任何失败的记录,使用过滤器指示后续批次步骤如何处理失败的记录 记录

  • 继续处理批处理,而不考虑任何失败的记录(使用过滤器指示后续批处理步骤如何处理失败的记录 记录),直到批处理作业累积最大失败次数 记录Mule在完成时将所有记录推送到 阶段(理想情况下,您已经设计了一份报告来通知您 失败记录)

默认情况下,Mule的批处理作业遵循第一个错误处理选项 一旦Mule遇到一个 记录级错误

因此,要执行所需操作,您需要创建一个批处理作业,其中首先处理directory1,然后将
max failed records
设置为
0
,,在中,您将看到一个条目,其中说明以下内容(我的重点):

在处理批处理作业时,有时会显示Mule消息 批处理步骤中的处理器可能会发现自己无法处理记录。 发生这种情况时–可能是因为记录损坏或不完整 数据–Mule有三种处理记录级错误的选项:

  • 停止处理整个批次跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计报告以通知您失败的记录)

  • 继续处理批次,而不管是否有任何失败的记录,使用过滤器指示后续批次步骤如何处理失败的记录 记录

  • 继续处理批处理,而不考虑任何失败的记录(使用过滤器指示后续批处理步骤如何处理失败的记录 记录),直到批处理作业累积最大失败次数 记录Mule在完成时将所有记录推送到 阶段(理想情况下,您已经设计了一份报告来通知您 失败记录)

默认情况下,Mule的批处理作业遵循第一个错误处理选项 一旦Mule遇到一个 记录级错误

因此,要执行所需操作,您需要创建一个批处理作业,其中首先处理directory1,然后将
max failed records
设置为
0
,,在中,您将看到一个条目,其中说明以下内容(我的重点):

在处理批处理作业时,有时会显示Mule消息 批处理步骤中的处理器可能会发现自己无法处理记录。 发生这种情况时–可能是因为记录损坏或不完整 数据–Mule有三种处理记录级错误的选项:

  • 停止处理整个批次跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计报告以通知您失败的记录)

  • 继续处理批次,而不管是否有任何失败的记录,使用过滤器指示后续批次步骤如何处理失败的记录 记录

  • 继续处理批处理,而不考虑任何失败的记录(使用过滤器指示后续批处理步骤如何处理失败的记录 记录),直到批处理作业累积最大失败次数 记录Mule在完成时将所有记录推送到 阶段(理想情况下,您已经设计了一份报告来通知您 失败记录)

默认情况下,Mule的批处理作业遵循第一个错误处理选项 一旦Mule遇到一个 记录级错误

因此,要执行所需操作,您需要创建一个批处理作业,其中首先处理directory1,然后将
max failed records
设置为
0
,,在中,您将看到一个条目,其中说明以下内容(我的重点):

在处理批处理作业时,有时会显示Mule消息 批处理步骤中的处理器可能会发现自己无法处理记录。 发生这种情况时–可能是因为记录损坏或不完整 数据–Mule有三种处理记录级错误的选项:

  • 停止处理整个批次跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计报告以通知您失败的记录)

  • 继续处理批次,而不管是否有任何失败的记录,使用过滤器指示后续批次步骤如何处理失败的记录 记录

  • 继续处理批处理,而不考虑任何失败的记录(使用过滤器指示后续批处理步骤如何处理失败的记录 记录),直到批处理作业累积最大失败次数 记录Mule在完成时将所有记录推送到 阶段(理想情况下,您已经设计了一份报告来通知您 失败记录)

默认情况下,Mule的批处理作业遵循第一个错误处理选项 一旦Mule遇到一个 记录级错误

所以,为了满足你的需求,你必须
<flow name="flow1" doc:name="f1">
<file:inbound-endpoint path="C:\folder1" responseTimeout="10000" doc:name="File" />
<!-- Do your busssiness proccess -->

 <!--Start the flow2 -->    
 <scripting:component doc:name="Script">
     <scripting:script engine="groovy">
            muleContext.registry.lookupFlowConstruct('flow2').start()
     </scripting:script>
 </scripting:component>

  <!-- Now call the second flow using Flow ref -->
   <flow-ref name="flow2" doc:name="Flow Reference"/>
  </flow>

 <flow name="flow2" doc:name="f2" initialState="stopped">
 <file:inbound-endpoint path="C:\folder2" responseTimeout="10000" doc:name="File" />

   <!-- Do your busssiness proccess -->
  </flow>
<mule xmlns:mulerequester="http://www.mulesoft.org/schema/mule/mulerequester" 
    xmlns:file="http://www.mulesoft.org/schema/mule/file" 
    xmlns="http://www.mulesoft.org/schema/mule/core"
    xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.mulesoft.org/schema/mule/jersey http://www.mulesoft.org/schema/mule/jersey/current/mule-jersey.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/mulerequester http://www.mulesoft.org/schema/mule/mulerequester/current/mule-mulerequester.xsd">
    <file:connector name="File1" autoDelete="true" streaming="false" validateConnections="true" doc:name="File"/>
    <file:endpoint path="/temp/in2" name="File2" responseTimeout="10000" doc:name="File"/>
    <flow name="main" doc:name="main">
        <file:inbound-endpoint path="/temp/in1" responseTimeout="10000" doc:name="File" connector-ref="File1"/>
        <mulerequester:request resource="File2" returnClass=""/>
        <logger level="ERROR"/>
    </flow>
</mule>