如何在Talend中捕获组件异常?

问题描述 投票:0回答:1

我有一个Talend作业,该作业循环遍历几个不同的文件,并用tFTPPut发送给他们,这是有问题的部分:

tFixedFlowInput ===(Main)==> tFlowToIterate ===(Iterate)==> tJavaFlex ===(Iterate)==> tFtpConnection ===(OncomponentError)==>tWarn

如果连接成功,作业将发送文件。

[tJavaFlex之后如果有错误,该作业将停止,并且为了转到下一个迭代并发送下一个文件,无论该错误是在tFtpConnection上还是我使用try&catch的任何其他组件上进行, tJavaFlex

现在的问题是,我已经将tWarns链接到其他组件,并希望在日志中包含OncomponentError。捕获异常只会重新启动循环,而无需进入tWarn即可进行下一次迭代,并且异常本身并不总是那么清楚。

是否有办法捕获特定组件的异常?

java talend
1个回答
0
投票

您是否有任何特殊原因要在循环内打开FTPConnection?理想的情况是先打开一个连接,然后使用子作业触发器循环浏览您需要上传的文件。

请参见下图:

Talend job FTPPut

© www.soinside.com 2019 - 2024. All rights reserved.