Mule 同一流中的多个文件入站终结点
我有两个目录,我想从中选择文件并将其发送到SFTP服务器,但我想先发送directory1文件,如果成功,则只需要从directory2发送文件。如何实现这个处理序列 在中,您将看到的条目,其中说明以下内容(我的重点): 在处理批处理作业时,有时会显示Mule消息 批处理步骤中的处理器可能会发现自己无法处理记录。 发生这种情况时–可能是因为记录损坏或不完整 数据–Mule有三种处理记录级错误的选项:Mule 同一流中的多个文件入站终结点,mule,Mule,我有两个目录,我想从中选择文件并将其发送到SFTP服务器,但我想先发送directory1文件,如果成功,则只需要从directory2发送文件。如何实现这个处理序列 在中,您将看到的条目,其中说明以下内容(我的重点): 在处理批处理作业时,有时会显示Mule消息 批处理步骤中的处理器可能会发现自己无法处理记录。 发生这种情况时–可能是因为记录损坏或不完整 数据–Mule有三种处理记录级错误的选项: 停止处理整个批次,跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计
- 停止处理整个批次,跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计报告以通知您失败的记录)
- 继续处理批次,而不管是否有任何失败的记录,使用过滤器指示后续批次步骤如何处理失败的记录 记录
- 继续处理批处理,而不考虑任何失败的记录(使用过滤器指示后续批处理步骤如何处理失败的记录 记录),直到批处理作业累积最大失败次数 记录Mule在完成时将所有记录推送到 阶段(理想情况下,您已经设计了一份报告来通知您 失败记录)
max failed records
设置为0
,,在中,您将看到一个条目,其中说明以下内容(我的重点):
在处理批处理作业时,有时会显示Mule消息
批处理步骤中的处理器可能会发现自己无法处理记录。
发生这种情况时–可能是因为记录损坏或不完整
数据–Mule有三种处理记录级错误的选项:
- 停止处理整个批次,跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计报告以通知您失败的记录)
- 继续处理批次,而不管是否有任何失败的记录,使用过滤器指示后续批次步骤如何处理失败的记录 记录
- 继续处理批处理,而不考虑任何失败的记录(使用过滤器指示后续批处理步骤如何处理失败的记录 记录),直到批处理作业累积最大失败次数 记录Mule在完成时将所有记录推送到 阶段(理想情况下,您已经设计了一份报告来通知您 失败记录)
max failed records
设置为0
,,在中,您将看到一个条目,其中说明以下内容(我的重点):
在处理批处理作业时,有时会显示Mule消息
批处理步骤中的处理器可能会发现自己无法处理记录。
发生这种情况时–可能是因为记录损坏或不完整
数据–Mule有三种处理记录级错误的选项:
- 停止处理整个批次,跳过任何剩余的批次步骤并将所有记录推送到完成阶段(理想情况下,您可以 已设计报告以通知您失败的记录)
- 继续处理批次,而不管是否有任何失败的记录,使用过滤器指示后续批次步骤如何处理失败的记录 记录
- 继续处理批处理,而不考虑任何失败的记录(使用过滤器指示后续批处理步骤如何处理失败的记录 记录),直到批处理作业累积最大失败次数 记录Mule在完成时将所有记录推送到 阶段(理想情况下,您已经设计了一份报告来通知您 失败记录)
max failed records
设置为0
,,在中,您将看到一个条目,其中说明以下内容(我的重点):
在处理批处理作业时,有时会显示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>