java如何在Talend中捕获组件异常?
我有一个Talend
作业,它循环遍历几个不同的文件,并用tFTPPut
发送它们,这是有问题的部分:
tFixedFlowInput ===(Main)==> tFlowToIterate ===(Iterate)==> tJavaFlex ===(Iterate)==> tFtpConnection ===(OncomponentError)==>tWarn
如果连接成功,作业将发送文件
如果在tJavaFlex
之后出现错误,并且为了直接进入下一个迭代并发送下一个文件,无论错误是在tFtpConnection
上还是在任何其他组件上,我都使用了try&;抓住tJavaFlex
我现在的问题是,我已经将tWarns
链接到了其他组件,其中包含我希望在日志中包含的OncomponentError
。捕获异常只会重新启动循环并转到下一个迭代,而不必转到tWarn
,异常本身并不总是那么清楚
有没有办法捕捉特定组件的异常
# 1 楼答案
有什么特别的原因让你在一个循环中打开FTP连接吗? 理想的做法是先打开一个连接,然后使用subjob触发器循环浏览需要上传的文件
见下图:
Talend job FTPPut