校園服務(wù)總線作為數(shù)字化校園的集成框架,主要用于改變校內(nèi)各應(yīng)用孤立分散的現(xiàn)狀。
該產(chǎn)品主要為了解決以下問題:
? 學(xué)?,F(xiàn)有業(yè)務(wù)系統(tǒng)相互獨(dú)立,無法快速實(shí)現(xiàn)跨系統(tǒng)訪問;
? 學(xué)校現(xiàn)有資源無法得到重用,公共功能代碼需要重復(fù)開發(fā),分別維護(hù);
? 缺少統(tǒng)一管理監(jiān)控平臺(tái),信息中心人員無法了解現(xiàn)有系統(tǒng)運(yùn)行現(xiàn)狀;
? 改變應(yīng)用系統(tǒng)之間點(diǎn)對點(diǎn)式調(diào)用的現(xiàn)狀,無法提供統(tǒng)一標(biāo)準(zhǔn)框架。
隨著學(xué)校信息化不斷發(fā)展,學(xué)校各部門業(yè)務(wù)系統(tǒng)異構(gòu)、數(shù)據(jù)庫封閉、各自為政,已不能滿足用戶對一體化校園的需求(如,跨系統(tǒng)數(shù)據(jù)訪問的需求)。校園系統(tǒng)由獨(dú)立分散化逐步向集成一體化發(fā)展已十分必要。
而在SOA成為熱門研究的帶動(dòng)下,EAI(Enterprise Application Integration,企業(yè)應(yīng)用集成)技術(shù)也從傳統(tǒng)的點(diǎn)對點(diǎn)集成快速的發(fā)展為基于總線的集成。因此,采用ESB技術(shù)來處理校園軟件的集成問題成為主流的解決方案。
服務(wù)總線處于接口調(diào)用的中間位置,會(huì)在請求和響應(yīng)兩個(gè)方向做攔截。對于服務(wù)提供方所提供的接口作為業(yè)務(wù)服務(wù)接入服務(wù)總線,然后服務(wù)總線以代理服務(wù)的形式暴露給調(diào)用方。當(dāng)服務(wù)調(diào)用方調(diào)用一個(gè)服務(wù)時(shí),其過程如下圖所示。
(1)、服務(wù)注冊
具有服務(wù)注冊功能,通過填寫相關(guān)表單內(nèi)容完成服務(wù)的注冊與自動(dòng)解析;
(2)、服務(wù)注冊審核
提供給esb管理員或者超級管理員對已經(jīng)注冊的服務(wù)進(jìn)行審核的功能;
(3)、申請服務(wù)
展示所有本賬戶已經(jīng)申請的服務(wù),包括審核狀態(tài)和accessToken等信息
(4)、服務(wù)申請審核
提供給esb管理員或者超級管理員對其他賬號或本賬號申請的服務(wù)進(jìn)行審核的功能,只有審核通過后,申請方才能獲取accessToken調(diào)用服務(wù)。
校園服務(wù)總線定位于校園集成框架,用于校園應(yīng)用服務(wù)的集成。主要可應(yīng)用于以下場景:
(1)、跨部門系統(tǒng)交互:在各部門業(yè)務(wù)系統(tǒng)相互獨(dú)立封閉且通訊協(xié)議、數(shù)據(jù)格式不同的情況下,連通獨(dú)立異構(gòu)的各部門業(yè)務(wù)系統(tǒng)。每個(gè)部門根據(jù)其他部門的需求開發(fā)服務(wù)注冊到校園服務(wù)總線,其他部門可根據(jù)需求在校園服務(wù)總線上申請對某些服務(wù)的調(diào)用。而異構(gòu)系統(tǒng)間的通信協(xié)議轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換等完全由校園服務(wù)總線解決,可方便的實(shí)現(xiàn)跨部門系統(tǒng)的交互。
(2)、快捷靈活構(gòu)建應(yīng)用:如學(xué)生的迎新業(yè)務(wù)、離校業(yè)務(wù),它們涉及到學(xué)生的學(xué)籍、戶口、住宿、財(cái)務(wù)等很多方面,分別由學(xué)校不同的職能部門負(fù)責(zé),需要多個(gè)部門協(xié)作完成。各部門開發(fā)相應(yīng)的服務(wù)注冊到校園服務(wù)總線后,新應(yīng)用的開發(fā)(如迎新或離校業(yè)務(wù))就可在已有服務(wù)的基礎(chǔ)上進(jìn)行,真正實(shí)現(xiàn)已有資源的整合。