etl-java擴展方式對比
java插件 | 嵌入java代碼 | |
---|---|---|
實現流程 | 插件將功能實現邏輯封裝爲一個整體來對外提供服務; | 將業務邏輯中的核心功能封裝爲一個jar包,對外提供服務; |
實現方式 | 需要實現以下內容,包括: 1、對話框:繼承BaseStepDialog,用於設置插件參數信息; 2、元數據:繼承BaseStepMeta,對話框控件描述信息; 3、數據處理:繼承BaseStep,實現數據流輸入、輸出處理,核心業務邏輯等內容 | 需要實現核心業務邏輯 |
調用方式 | 通過圖形方式配置插件需要的信息即可使用。 配置信息包括:url地址,入參,出參等信息 | 1、在【java代碼】中引入(import)外部java代碼包; 2、調用代碼包中的方法; 3、對輸入、輸出進行手工封裝; |
優點 | 由於前期對業務邏輯的完整封裝,調用流程清晰簡便; | 前期僅需專注於核心業務邏輯,開發成本低 |
缺點 | 前期開發成本高,需要對界面進行編排設計 | 調用時,仍需要編寫java代碼,包括對輸入,輸出參數進行封裝,後期開發難度大; |
開發建議
前期可使用嵌入式代碼探路,快速實現業務邏輯;
摸索出操作規律後,權衡利弊,使用插件方式代替;