talend自定義組件開發以及實現原理簡介


talend open studio(TOS)有自定義組件開發模塊,默認視圖中可能不會顯示,需要在Windows-perspective-Component Designer中打開。

第一次進入到component開發界面中是不能新建component項目或者打開component的,需要先在TOS中設置一下:

1、修改Windows-preferences-Talend-Components中的User component folder,指定一個文件夾作為自定義組件存放的地址,重啟TOS之后該文件夾中的組件會自動加載到Palette中。

2、修改Windows-preferences-Talend Component Designer中的Component project地址,指定一個文件夾作為開發component的工作目錄。

設置完成之后就可以進行talend組件開發了。

 

Talend組件一般包含三部分,begin,main和end。begin部分一般是用來初始化控件中的內容,main部分是進行內部邏輯的實現和循環的,end部分則是關閉循環,做最后結束的邏輯。新建一個component組件之后,可以在圖形界面選擇該組件擁有多少部分,可以選擇組件的圖標,添加組件中會用到jar包等。最后一步則是設置這個組件的配置xml,包括組件的聲明,包含在哪類控件的文件夾下,可以使用哪些連接類型,包含哪些參數,返回值等等。

除了可以新建組件,也可以在組件開發界面打開TOS自帶組件:右鍵點擊組件開發項目,點擊copy components from palette,選擇需要打開的組件就可以了。這個辦法會將系統自帶組件copy到咱們自定義組件的文件夾下,參考這些自帶組件可以幫助我們在不了解talend組件開發的情況下進行開發,例如組件中xml的設置,各部分的內容的寫法等。

Talend組件開發主要使用的是java jet技術。java jet有一個很明顯的特點:被<%和%>包含在里面的是jet引擎處理的部分,這部分可以是從xml中讀取出來的變量或值,也可以是邏輯判斷,尖括號外面的是生成的代碼。java代碼就是這樣就通過各個模塊的組合來構成的。

當我們進行talend的job開發時,實際上就只是開發了一個XML文件,里面包含了我們需要用到的talend組件以及組件中的變量和參數。而talend編譯的過程,就是從job的xml中讀取變量和元素的內容,通過jet引擎生成java代碼,然后再由java代碼生成jar包。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM