我有一個Talend作業,我正在創建一個ftp連接並下載一個文件。我想添加功能,如果ftphost沒有響應,我可以在殺死作業前重試連接n次。我看着lLogCatcher和tLoop,但似乎沒有達到目的。任何方向我應該採取指針將不勝感激。在Talend中捕獲ftp異常並重試
2
A
回答
3
爲了趕上例外,你可以使用含有tJavaFlex一個嘗試,漁獲物,然後用你可以使用tLoop條件下打球,因爲我喜歡有挑戰性的我已經開發了這個小的工作,其工作正常
我們需要2環境變量:
- trynb:INT(最大嘗試次數)
- isitok:INT(默認爲0,我們將使用它) 個
tLoop設置,使用而類型:
tJava_1:它只是以產生不同的IP,所以我可以執行該測試,您可以將其移除以供處理。
tJavaFlex:捕捉異常,在開始代碼框中輸入
try{
,在結束代碼框中輸入}catch(Exception e){System.out.println("to the next try ");}
。你必須使用迭代來連接下一個組件。tFTPConnection:您的FTP設置。
tJava_2:如果tFTPConnection是確定的,我們需要做tLoop打破通過改變上下文變量循環,在此線:
context.isitok=1;
tJava_3:只是爲了確保業務流程,它沒有任何代碼。
如果(順序:1):
((Integer)globalMap.get("tLoop_1_CURRENT_ITERATION")) < context.trynb
如果(順序:2):
((Integer)globalMap.get("tLoop_1_CURRENT_ITERATION")) >= context.trynb
相關問題
- 1. 獲得NumberFormatException異常在Talend
- 2. 從JUnit測試中捕獲並重新拋出異常
- 3. php - 合併嘗試/捕獲異常
- 4. php嘗試捕獲不捕獲異常
- 5. JUnit在測試中捕獲異常
- 6. 拋出異常並捕獲異常?
- 7. 測試異常並捕獲異常的詳細信息
- 8. 如何在異常中捕獲異常?
- 9. 捕獲嘗試捕捉異常
- 10. 在BizTalk中捕獲FTP接收連接異常
- 11. 在Java中捕獲異常
- 12. 在node.js中捕獲異常
- 13. 在Async.Start中捕獲異常?
- 14. 在JSP中捕獲異常
- 15. 在Happstack中捕獲異常
- 16. 在ML中捕獲異常
- 17. 在Java中捕獲異常
- 18. 在WebApp中捕獲異常?
- 19. 單元測試中的捕獲異常
- 20. 捕獲異常
- 21. 捕獲異常
- 22. 捕獲異常
- 23. 異常捕獲
- 24. 在VS 2010中嘗試/捕捉未捕獲的異常
- 25. 在異步方法中捕獲異常
- 26. 捕獲幾個異常並重新拋出一個常規異常
- 27. 捕捉異常但用Sidekiq重試
- 28. OCaml調試器:異常未捕獲
- 29. 嘗試和捕獲異常處理
- 30. LaravelCollective SSH嘗試捕獲異常失敗
該解決方案是寫得很好,讓我對如何處理這個問題的想法。非常感謝您的時間和建議。 – user1486984