在这个博客中,演示了如何在处理完成后将文件移动到不同的位置。这个博客也作为问题的答案:如果出现异常,大数据都学什么,将原始文件移到SFTP服务器上的另一个文件夹中。首先,明确了问题的要求。然后,创建虚拟场景来满足需求。最后,演示了解决方案。
必须处理"input"目录中的文件处理成功后,必须将处理过的文件移到"output"目录当处理失败时,人工智能软件下载,必须将处理过的文件移到'error'目录
XML文件将从'input'目录读取。XML文件将包含一个节点"Payload",其中有一个子节点名为"Success"。如果"Success"为真,则处理将成功。如果'Success'为false,中国物联网,进程将以Error end结束。
可能的有效负载
解决方案使用内容修饰符设置属性'archiveDirectory'。在成功的场景中,"archiveDirectory"设置为"/output"。在失败场景中,异常子流程用于捕获异常,其中使用内容修饰符将"archiveDirectory"设置为"/error"。
流程步骤
这里,Source>Directory根据需要设置为"/input"。请根据您的配置填写地址和证件名称
成功吗?路由器路由基于Success属性的值。如果'/Payload/Success'为'true',则'archiveDirectory'属性设置为'output',否则流以Error End结束。
如果成功,'archiveDirectory'属性设置为'output'。
如果失败,'archiveDirectory'属性设置为'Error'。
处理完成后(无论是否成功),使用"archiveDirectory"属性将文件移动到动态指定的位置。
为了测试此流,成功.xml以及失败.xml包含上述"可能有效载荷"部分中指定的有效载荷的文件被放入"输入"目录中。
在流轮询文件之后,成功.xml文件放在"output"目录中失败.xml文件放在"错误"目录中。
将文件发送到接收器SFTP服务器时出错
在这种情况下,将文件发送到SFTP服务器。但是,SFTP接收器上的"创建目录"选项被禁用,并且服务器上没有创建必须放置文件的目录以故意导致异常。
请根据您的配置填写地址和凭据名称。
注意"创建目录"选项被禁用。
文件"不存在"目录.xml’已上载到"input"目录。在上述可能的有效负载下,文件内容与Success相同。
由于"/Payload/Success"为"true",则遵循"Yes"分支。
Exchange属性"archiveDirectory"设置为"output"。
文件发送到sftpreciver。
由于"不存在"目录不存在,图数据库有哪些,异常由SFTP抛出,并在CPI中捕获为:
org.apache.camel网站.component.file.GenericFileOperationFailedException异常:无法将目录更改为:不存在,原因:2:没有发生异常的文件或目录
,触发异常子进程。
Exchange属性"archiveDirectory"设置为"/error"。
在"处理"选项卡中,后处理的配置是将文件移动到/${属性.archiveDirectory}/${文件:名称}. 根据这些配置,SFTP Sender Adapter将读取的文件从"/input"目录移动到"/error"目录。
如图所示,当使用动态路径完成处理时,云免服务器购买,可以将文件移动到不同的位置。这是在集成过程以消息结束时实现的,即消息通过异常子过程通过成功路径或错误路径完成,交换属性"archiveDirectory"在运行时设置,并用于指定动态移动文件的路径。