十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
上一篇文章 關(guān)于提高效率 介紹的后臺框架應(yīng)用 現(xiàn)在介紹下其中插件的具體功能,本文以某個(gè)具體插件來詳細(xì)說明,選取 插件 “ 過濾 ” 用于詳細(xì)講解具體功能,以及框架數(shù)據(jù)流的走向過濾插件如下圖:


其中的 “ 過濾記錄2 2 ” 就是典型的過濾判斷功能,如果前面?zhèn)魅氲膬?nèi)容在插件內(nèi)判斷成功 則下一步走 “ 登錄以及用戶信息 ” 插件,如果失敗則走 “ CacheGet ” 插件。
點(diǎn)擊插件 出現(xiàn)配置界面:

其中 step name 配置的是界面顯示的名稱,輸入一個(gè)可以辨識的名稱即可。
Send ‘true’ data to step :配置的是當(dāng) the condition 條件符合的情況下 下一步的操作插件。
Send ‘false’ data to step:是條件不符合的情況下 下一步的操作。
插件方面 各式各樣,有些插件執(zhí)行完成后 無添加數(shù)據(jù)和刪除數(shù)據(jù),只是作為一個(gè)分發(fā)判斷操作如過濾插件,只管判斷然后交給下一個(gè)插件。
有些插件負(fù)責(zé)讀取數(shù)據(jù)庫數(shù)據(jù) 有些插件負(fù)責(zé)對傳入的數(shù)據(jù)進(jìn)行修改等等,總之插件有很多種,這里不一一敘述,有興趣的人可以聯(lián)系我,也可以參考下 Kettle 插件。
Java 調(diào)用配置的圖形化轉(zhuǎn)換插件,只需要知道 INPUT 插件入口,如:

這里我們需要傳入三個(gè)參數(shù) 以及對應(yīng)的值,可以是以下格式{“username”:””,password:””,valicode:””},也可以是其他格式 ,只要是 INPUT 插件 編寫的時(shí)候可以接受的數(shù)據(jù)即可,一般越簡單越好(寫了好長時(shí)間代碼就不喜歡復(fù)雜的代碼)。
代碼運(yùn)行時(shí),調(diào)用運(yùn)行控制器(KtrController),傳入?yún)?shù)值,運(yùn)行后 控制器先傳入給第一個(gè)插件(INPUT),運(yùn)行 INPUT 完成后,INPUT 輸出參數(shù)(字段,對應(yīng)值),控制器再將參數(shù)傳入給第二個(gè)插件,如果第二個(gè)插件是過濾插件,則過濾插件判斷完成后,如果判斷為 true,則控制器分發(fā)給過濾插件配置的 Send ‘true’ data to step 對應(yīng)的插件,反之分發(fā)給 Send ‘false’ data to step 對應(yīng)的插件。
依據(jù)此規(guī)則,逐步運(yùn)行下去,直至最后一個(gè)插件沒有對應(yīng)的下一個(gè)插件截止,運(yùn)行完成返回輸出內(nèi)容。
通常我們需要設(shè)置一些常量用于后面的判斷,“ 增加常量 ” 插件就是做這個(gè)功能:

后續(xù)通過 “ 過濾 ” 插件判斷用戶名或者密碼是否符合條件 是否不為空,則需要根據(jù)過濾情況來輸出對應(yīng)的內(nèi)容,可以通過 “ 選擇 ” 插件來進(jìn)行選擇,入下圖:

設(shè)置選擇需要輸出的內(nèi)容字段,并修改成需要的名字,比如 api 接口中請求數(shù)據(jù)一般輸出 json,則上述配置輸出的 json 大致為如下: {result:true,msg:"用戶名不存在!"} 看看是不是很簡單
下一篇文章會(huì)詳細(xì)介紹具體的插件使用以及插件代碼邏輯實(shí)現(xiàn),附帶會(huì)貼上相應(yīng)的源代碼。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。