亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于osgi的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)的制作方法

文檔序號(hào):6525963閱讀:273來(lái)源:國(guó)知局
一種基于osgi的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),以解決現(xiàn)有的系統(tǒng)集成技術(shù)存在的通用性不夠的問(wèn)題。該系統(tǒng)包括:Jave基礎(chǔ)平臺(tái)模塊,OSGI基礎(chǔ)框架模塊,對(duì)外接口模塊,以及多個(gè)服務(wù)功能模塊;所述多個(gè)服務(wù)功能模塊包括:數(shù)據(jù)轉(zhuǎn)換線程管理模塊,數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,和數(shù)據(jù)模板管理模塊;其中,所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,用于通過(guò)輸入接口收到數(shù)據(jù)包后,在獨(dú)立的數(shù)據(jù)轉(zhuǎn)換線程中加載數(shù)據(jù)匹配和識(shí)別引擎,由所述據(jù)匹配和識(shí)別引擎在數(shù)據(jù)轉(zhuǎn)換線程中解析所述數(shù)據(jù)包,加載對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換模板,對(duì)所述數(shù)據(jù)包進(jìn)行相應(yīng)的格式轉(zhuǎn)換,輸出格式轉(zhuǎn)換后得到的數(shù)據(jù)至輸出接口。
【專利說(shuō)明】一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)?!颈尘凹夹g(shù)】
[0002]隨著計(jì)算機(jī)和軟件技術(shù)的發(fā)展,系統(tǒng)之間的集成和數(shù)據(jù)交互變得越來(lái)越頻繁,為了解決這個(gè)問(wèn)題,業(yè)界已經(jīng)提出了很多解決方案,但是每一種方案都只能解決部分問(wèn)題,例如,有的方案只解決了業(yè)務(wù)領(lǐng)域的集成,有的方案只解決了數(shù)據(jù)上的集成(通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)),有的方案例如基于SOA的技術(shù)只解決了功能上的集成。根據(jù)系統(tǒng)設(shè)計(jì)的原則,需要功能內(nèi)聚和接口外延,所以,不同系統(tǒng)的集成更多的是體現(xiàn)在數(shù)據(jù)上的相互調(diào)用和訪問(wèn),通常,在數(shù)據(jù)集成上存在如下難以解決的問(wèn)題:
集成的系統(tǒng)多,需要根據(jù)實(shí)際情況定制開發(fā)各種功能,定制各種數(shù)據(jù)結(jié)構(gòu)去適應(yīng)被集成的系統(tǒng);系統(tǒng)之間在數(shù)據(jù)層面相互嵌入,不能很好的解耦,不能體現(xiàn)系統(tǒng)的獨(dú)立性和內(nèi)聚性;在系統(tǒng)集成的過(guò)程中,針對(duì)每個(gè)系統(tǒng)每種數(shù)據(jù)都要定制開發(fā)功能、接口和數(shù)據(jù)結(jié)構(gòu),耗費(fèi)大量的資源,成本高昂,同時(shí)為系統(tǒng)帶來(lái)大量的風(fēng)險(xiǎn)和不穩(wěn)定因素;S0A是近年提出的集成總線,但是SOA架構(gòu)是一個(gè)大而全的平臺(tái),功能太過(guò)龐大,不夠輕量級(jí),為系統(tǒng)部署帶來(lái)不便。
[0003]綜上,現(xiàn)有的系統(tǒng)集成技術(shù)的通用性不夠。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供一種基于0SGI(0penService Gateway Initiative,面向 Java的動(dòng)態(tài)模型系統(tǒng))的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),以解決現(xiàn)有的系統(tǒng)集成技術(shù)存在的通用性不夠的問(wèn)題。
[0005]一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),包括:
Jave基礎(chǔ)平臺(tái)模塊,由Jave語(yǔ)言開發(fā)而成,作為系統(tǒng)底層;
OSGI基礎(chǔ)框架模塊,部署于所述Jave基礎(chǔ)平臺(tái)模塊之上,用于作為動(dòng)態(tài)服務(wù)管理平臺(tái),注冊(cè)和管理多個(gè)服務(wù)功能模塊;
對(duì)外接口模塊,用于提供通用的、規(guī)范的輸入和輸出接口,所提供的輸入或輸出接口方式在數(shù)據(jù)轉(zhuǎn)換模板中進(jìn)行配置。
[0006]其中,所述多個(gè)服務(wù)功能模塊包括:數(shù)據(jù)轉(zhuǎn)換線程管理模塊,數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,和數(shù)據(jù)模板管理模塊;
所述數(shù)據(jù)模板管理模塊,用于提供至少一個(gè)數(shù)據(jù)轉(zhuǎn)換模板;
所述數(shù)據(jù)轉(zhuǎn)換線程管理模塊,用于創(chuàng)建和管理數(shù)據(jù)轉(zhuǎn)換線程;
所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,用于通過(guò)輸入接口收到數(shù)據(jù)包后,在獨(dú)立的數(shù)據(jù)轉(zhuǎn)換線程中加載數(shù)據(jù)匹配和識(shí)別引擎,由所述據(jù)匹配和識(shí)別引擎在數(shù)據(jù)轉(zhuǎn)換線程中解析所述數(shù)據(jù)包,加載對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換模板,對(duì)所述數(shù)據(jù)包進(jìn)行相應(yīng)的格式轉(zhuǎn)換,輸出格式轉(zhuǎn)換后得到的數(shù)據(jù)至輸出接口。[0007]由上可見,本發(fā)明實(shí)施例中,提供了一種基于OSGI基礎(chǔ)框架、采用java語(yǔ)言開發(fā)的數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),能夠以類庫(kù)的形態(tài)提供給開發(fā)人員和運(yùn)行環(huán)境,使用者按照自己的數(shù)據(jù)格式以及輸入輸出格式進(jìn)行數(shù)據(jù)轉(zhuǎn)換模板的配置,啟動(dòng)數(shù)據(jù)匹配和識(shí)別引擎,即可實(shí)現(xiàn)系統(tǒng)集成過(guò)程中的數(shù)據(jù)轉(zhuǎn)換;該系統(tǒng)采用中間件組件的方式實(shí)現(xiàn),在邏輯上提供了一層獨(dú)立于系統(tǒng)集成雙方的單獨(dú)邏輯層,實(shí)現(xiàn)了輕量級(jí)數(shù)據(jù)轉(zhuǎn)換,且可實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)展,滿足了數(shù)據(jù)轉(zhuǎn)換的通用性,解決了現(xiàn)有的系統(tǒng)集成技術(shù)存在的通用性不夠的問(wèn)題。
【專利附圖】

【附圖說(shuō)明】
[0008]圖1是本發(fā)明實(shí)施例提供的基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)的示意圖;
圖2是數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊進(jìn)行數(shù)據(jù)轉(zhuǎn)換的流程圖;
圖3是數(shù)據(jù)轉(zhuǎn)換過(guò)程中的數(shù)據(jù)轉(zhuǎn)換線程狀態(tài)圖;
圖4是數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)與集成系統(tǒng)的架構(gòu)示意圖。
【具體實(shí)施方式】
[0009]本發(fā)明實(shí)施例提供一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),以解決現(xiàn)有的系統(tǒng)集成技術(shù)存在的通用性不夠的問(wèn)題。以下結(jié)合附圖進(jìn)行詳細(xì)說(shuō)明。
[0010]針對(duì)不同系統(tǒng)集成中對(duì)數(shù)據(jù)轉(zhuǎn)換的要求,本發(fā)明提出了在OSGI的基礎(chǔ)框架上,采用java語(yǔ)言開發(fā)的一套基于數(shù)據(jù)模板的,輕量級(jí)的,可動(dòng)態(tài)擴(kuò)展的數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),以類庫(kù)的形態(tài)提供給開發(fā)人員和運(yùn)行環(huán)境,從而達(dá)到系統(tǒng)集成過(guò)程中的數(shù)據(jù)轉(zhuǎn)換的目的。
[0011]本發(fā)明實(shí)施例提供的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),是一種基于OSGI框架下的java類庫(kù),使用者只需要按照自己的數(shù)據(jù)格式以及輸入輸出格式進(jìn)行數(shù)據(jù)模板的配置,便可以實(shí)現(xiàn)數(shù)據(jù)模板要求的自動(dòng)數(shù)據(jù)轉(zhuǎn)換,整個(gè)轉(zhuǎn)換過(guò)程均為透明處理,同時(shí)多線程的數(shù)據(jù)處理保證了轉(zhuǎn)換模塊的效率。
[0012]請(qǐng)參考圖1,本發(fā)明實(shí)施例提供一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),該系統(tǒng)包括:
Jave基礎(chǔ)平臺(tái)模塊,由Jave語(yǔ)言開發(fā)而成,作為系統(tǒng)底層;
OSGI基礎(chǔ)框架模塊,部署于所述Jave基礎(chǔ)平臺(tái)模塊之上,用于作為動(dòng)態(tài)服務(wù)管理平臺(tái),注冊(cè)和管理多個(gè)服務(wù)功能模塊;
對(duì)外接口模塊,用于提供通用的、規(guī)范的輸入和輸出接口,所提供的輸入或輸出接口方式在數(shù)據(jù)轉(zhuǎn)換模板中進(jìn)行配置。
[0013]其中,所述多個(gè)服務(wù)功能模塊包括:數(shù)據(jù)轉(zhuǎn)換線程管理模塊,數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,和數(shù)據(jù)模板管理模塊;
所述數(shù)據(jù)模板管理模塊,用于提供至少一個(gè)數(shù)據(jù)轉(zhuǎn)換模板;
所述數(shù)據(jù)轉(zhuǎn)換線程管理模塊,用于創(chuàng)建和管理數(shù)據(jù)轉(zhuǎn)換線程;
所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,用于通過(guò)輸入接口收到數(shù)據(jù)包后,在獨(dú)立的數(shù)據(jù)轉(zhuǎn)換線程中加載數(shù)據(jù)匹配和識(shí)別引擎,由所述據(jù)匹配和識(shí)別引擎在數(shù)據(jù)轉(zhuǎn)換線程中解析所述數(shù)據(jù)包,加載對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換模板,對(duì)所述數(shù)據(jù)包進(jìn)行相應(yīng)的格式轉(zhuǎn)換,輸出格式轉(zhuǎn)換后得到的數(shù)據(jù)至輸出接口。
[0014]在本發(fā)明一些實(shí)施例中: 所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,還用于根據(jù)數(shù)據(jù)轉(zhuǎn)換模板對(duì)數(shù)據(jù)包進(jìn)行反序列化,生成數(shù)據(jù)轉(zhuǎn)換引擎能夠識(shí)別的數(shù)據(jù)對(duì)象。
[0015]所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,還用于從反序列化生成的數(shù)據(jù)對(duì)象中,通過(guò)反射獲取數(shù)據(jù)對(duì)象實(shí)例,提供給邏輯運(yùn)算回調(diào)函數(shù)進(jìn)行數(shù)據(jù)的邏輯運(yùn)算。
[0016]所述數(shù)據(jù)轉(zhuǎn)換模板是數(shù)據(jù)轉(zhuǎn)換過(guò)程中的依據(jù),提供在xml, json, txt, asc,javabean數(shù)據(jù)格式之間進(jìn)行相互轉(zhuǎn)換的功能。
[0017]所述對(duì)外接口模塊提供的輸出接口包括tcp連接接口,webservice接口以及rmi接口。
[0018]下面,進(jìn)一步詳細(xì)論述:
1.系統(tǒng)框架
如圖1所示,本發(fā)明實(shí)施例系統(tǒng)從邏輯上分為4個(gè)層次:底層是Jave基礎(chǔ)平臺(tái)模塊,建立在java的基礎(chǔ)上,采用java作為開發(fā)語(yǔ)言。在java的上層是OSGI基礎(chǔ)框架模塊,作為動(dòng)態(tài)服務(wù)管理識(shí)別平臺(tái),提供數(shù)據(jù)轉(zhuǎn)換中個(gè)各種服務(wù)的生命周期管理和動(dòng)態(tài)部署集成,同時(shí)為該系統(tǒng)提供安全認(rèn)證等基礎(chǔ)服務(wù)功能。OSGI基礎(chǔ)框架模塊上注冊(cè)和管理多個(gè)服務(wù)功能模塊,這些功能模塊采用OSGI的規(guī)范作為服務(wù)嵌入到OSGI基礎(chǔ)框架模塊中,以供在數(shù)據(jù)轉(zhuǎn)換的時(shí)候隨時(shí)調(diào)用。最上層是對(duì)外接口模塊,采用了標(biāo)準(zhǔn)的接口調(diào)用和接口封裝功能,對(duì)外調(diào)用和提供多種標(biāo)準(zhǔn)的數(shù)據(jù)通信接口,如webservice、http通信等。
[0019]其中,多個(gè)服務(wù)功能模塊包括:數(shù)據(jù)轉(zhuǎn)換線程管理模塊,數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,和數(shù)據(jù)模板管理模塊等。
[0020]2.數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊
如圖2所示,數(shù)據(jù)轉(zhuǎn)換服務(wù)是注冊(cè)到OSGI基礎(chǔ)框架中的核心服務(wù)模塊,其功能是負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)換。當(dāng)系統(tǒng)通過(guò)通信接口接收到數(shù)據(jù)以后,即通過(guò)數(shù)據(jù)轉(zhuǎn)換線程管理模塊啟動(dòng)獨(dú)立的數(shù)據(jù)轉(zhuǎn)換線程,在數(shù)據(jù)轉(zhuǎn)換線程中加載數(shù)據(jù)匹配和識(shí)別引擎,實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換服務(wù)。數(shù)據(jù)轉(zhuǎn)換服務(wù)首先解析當(dāng)前輸入數(shù)據(jù),對(duì)輸入數(shù)據(jù)進(jìn)行分析和特診解析,同時(shí)進(jìn)行數(shù)據(jù)緩存。然后通過(guò)數(shù)據(jù)模板管理模塊加載數(shù)據(jù)轉(zhuǎn)換模板,根據(jù)數(shù)據(jù)轉(zhuǎn)換模板的定義,當(dāng)前數(shù)據(jù)轉(zhuǎn)換需求是從什么格式到什么格式的轉(zhuǎn)換,同時(shí)解析模板中的數(shù)據(jù)字段,通過(guò)對(duì)輸入數(shù)據(jù)的反序列化后數(shù)據(jù)對(duì)象和模板對(duì)象的參數(shù)比對(duì),然后啟動(dòng)轉(zhuǎn)換服務(wù),進(jìn)行數(shù)據(jù)格式的相應(yīng)轉(zhuǎn)換,轉(zhuǎn)換以后,根據(jù)數(shù)據(jù)轉(zhuǎn)換模板的要求,以特定的格式輸出到輸出接口或者是作為參數(shù),傳入回調(diào)函數(shù)進(jìn)行邏輯運(yùn)算,然后再把結(jié)果輸出到輸出接口,完成數(shù)據(jù)轉(zhuǎn)換功能。
[0021]3.數(shù)據(jù)轉(zhuǎn)換線程管理模塊
如圖3所示,每一次數(shù)據(jù)轉(zhuǎn)換,均在一個(gè)獨(dú)立的線程中進(jìn)行,該線程稱為數(shù)據(jù)轉(zhuǎn)換線程,其生命周期從接收到數(shù)據(jù)開始直到數(shù)據(jù)輸出到輸出接口,線程的生命周期由線程池進(jìn)行管理,當(dāng)線程激活以后,數(shù)據(jù)轉(zhuǎn)換線程管理模塊通過(guò)線程池為該線程打上標(biāo)簽,注入session,跟蹤線程在執(zhí)行過(guò)程中的每一個(gè)任務(wù),記錄轉(zhuǎn)換過(guò)程。當(dāng)數(shù)據(jù)轉(zhuǎn)換線程在數(shù)據(jù)轉(zhuǎn)換過(guò)程中需要進(jìn)行線程間的數(shù)據(jù)共享的時(shí)候,線程的防死鎖處理等一系列動(dòng)作都有線程池負(fù)責(zé)處理。當(dāng)轉(zhuǎn)換完成后,把線程交還線程池,供下一次數(shù)據(jù)轉(zhuǎn)換調(diào)用。
[0022]4.數(shù)據(jù)模板管理模塊
如圖4所示,模板文件(即數(shù)據(jù)轉(zhuǎn)換模板)是預(yù)先定義好的數(shù)據(jù)轉(zhuǎn)換規(guī)約,以xml文件的格式存在。當(dāng)數(shù)據(jù)轉(zhuǎn)換功能啟用之前,系統(tǒng)會(huì)首先加載和分析當(dāng)前轉(zhuǎn)換的模板文件,模板文件的解析采用Dom進(jìn)行解析,因?yàn)槟0逦募粫?huì)太大,所以,優(yōu)先考慮其靈活性。在解析數(shù)據(jù)轉(zhuǎn)換模板的基礎(chǔ)上,形成數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)自己定義的可識(shí)別的轉(zhuǎn)換映射關(guān)系,該映射關(guān)系緩存在系統(tǒng)中,作為轉(zhuǎn)換過(guò)程中的依據(jù)。
[0023]5.對(duì)外接口模塊
如圖4所示,本發(fā)明實(shí)施例的數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)是作為系統(tǒng)集成中的一個(gè)透明的中間邏輯層存在,在兩個(gè)或多個(gè)系統(tǒng)之間起著橋梁作用,所以為多個(gè)系統(tǒng)提供通用的、規(guī)范的業(yè)務(wù)輸入和輸出接口是本發(fā)明的一個(gè)重要組成部分,在本發(fā)明中提供了業(yè)界常用的接口進(jìn)行適配,需要的接口方式也可以通過(guò)數(shù)據(jù)轉(zhuǎn)換模板進(jìn)行配置,使用方可以通過(guò)反射的方式獲取特定的接口函數(shù),或者通過(guò)特定的ip和端口進(jìn)行連接獲取自己想要的轉(zhuǎn)換結(jié)果數(shù)據(jù)。
[0024]本發(fā)明實(shí)施例系統(tǒng)可以作為java類庫(kù)嵌入到任何以系統(tǒng)中使用,也可以作為輕量級(jí)總線單獨(dú)部署在獨(dú)立的服務(wù)器上使用。
[0025]以上,本發(fā)明實(shí)施例提供的基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),具有有以下特
點(diǎn) ?
1、采用OSGI作為服務(wù)管理平臺(tái)。
[0026]利用OSGI的動(dòng)態(tài)服務(wù)管理功能,把數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)的多種功能采用OSGI標(biāo)準(zhǔn)的服務(wù)進(jìn)行注冊(cè),每一種服務(wù)提供一個(gè)boundle,把這些服務(wù)的管理交給OSGI平臺(tái),包括服務(wù)的生命周期和安全等。
[0027]2、多線程處理技術(shù)。
[0028]數(shù)據(jù)轉(zhuǎn)換過(guò)程中,為每一個(gè)轉(zhuǎn)換任務(wù)都分配一個(gè)獨(dú)立的線程,在線程的整個(gè)生命周期中,線程池負(fù)責(zé)動(dòng)態(tài)管理,在線程啟動(dòng)和結(jié)束的時(shí)候打上時(shí)間戳,管理線程的狀態(tài),分配ID和會(huì)話session。
[0029]3、序列化和反序列化。
[0030]在數(shù)據(jù)轉(zhuǎn)換的過(guò)程中,通過(guò)對(duì)入口數(shù)據(jù)結(jié)構(gòu)的反序列化和對(duì)出口數(shù)據(jù)的序列化,來(lái)滿足對(duì)數(shù)據(jù)處理和使用方的要求。對(duì)不同的通信方式接收到的數(shù)據(jù)采用不同的處理方式。當(dāng)通過(guò)socket傳輸?shù)淖止?jié)數(shù)據(jù)的時(shí)候,根據(jù)數(shù)據(jù)模板對(duì)字節(jié)流進(jìn)行反序列化,生成轉(zhuǎn)換引擎能夠識(shí)別的數(shù)據(jù)對(duì)象,如json、xml以及javabean等,把生成的對(duì)象按照要求交給邏輯運(yùn)算回調(diào)函數(shù)。
[0031]4、反射技術(shù)。
[0032]在數(shù)據(jù)轉(zhuǎn)換過(guò)程中,根據(jù)數(shù)據(jù)轉(zhuǎn)換模板中要求的對(duì)象類型,從反序列化生成的對(duì)象中,通過(guò)反射獲取數(shù)據(jù)對(duì)象實(shí)例,獲取對(duì)象實(shí)例中所有的數(shù)據(jù)以及參數(shù),然后提供給邏輯運(yùn)算回調(diào)函數(shù)供使用人員進(jìn)行數(shù)據(jù)的邏輯運(yùn)算。反射技術(shù)在此為獲取數(shù)據(jù)轉(zhuǎn)換過(guò)程中的數(shù)據(jù)對(duì)象提供了有力的技術(shù)支撐,讓數(shù)據(jù)轉(zhuǎn)換引擎從設(shè)計(jì)上變得更加靈活和通用。
[0033]5、Xml 和 json 解析技術(shù)。
[0034]Xml和json是數(shù)據(jù)傳輸過(guò)程中常用的兩種格式,兩種格式之間的轉(zhuǎn)換以及xml和json向javabean的轉(zhuǎn)換是本發(fā)明數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)的重要內(nèi)容,xml到j(luò)avabean的雙向轉(zhuǎn)換采用JAXB進(jìn)行。Xml和json的雙向轉(zhuǎn)換借助json-lib實(shí)現(xiàn)。
[0035]6、本發(fā)明系統(tǒng)可以應(yīng)用于以下場(chǎng)景:
以JAVAEE作為開發(fā)平臺(tái)的系統(tǒng)之間進(jìn)行數(shù)據(jù)集成;以JAVAEE作為開發(fā)平臺(tái)的系統(tǒng)之間進(jìn)行接口調(diào)用實(shí)現(xiàn)集成;作為輕量級(jí)的企業(yè)總線;以及系統(tǒng)內(nèi)部實(shí)現(xiàn)不同模塊之間的數(shù)據(jù)交互。
[0036]由上可見,本發(fā)明實(shí)施例系統(tǒng)具有以下性能:
1、數(shù)據(jù)傳輸接口的通用性
滿足各種通信接口,如socket連接,webservice,文件式數(shù)據(jù)交換等。
[0037]2、提供數(shù)據(jù)邏輯處理接口
在數(shù)據(jù)轉(zhuǎn)換的過(guò)程中,常常需要對(duì)數(shù)據(jù)進(jìn)行一定的運(yùn)算和處理,然后集中或者分散輸出。
[0038]3、數(shù)據(jù)轉(zhuǎn)換和處理性能
作為輕量級(jí)的數(shù)據(jù)轉(zhuǎn)換引擎,考慮了轉(zhuǎn)換性能。
[0039]綜上所述,本發(fā)明實(shí)施例提供了一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),該系統(tǒng)基于OSGI基礎(chǔ)框架、采用java語(yǔ)言開發(fā),能夠以類庫(kù)的形態(tài)提供給開發(fā)人員和運(yùn)行環(huán)境,使用者按照自己的數(shù)據(jù)格式以及輸入輸出格式進(jìn)行數(shù)據(jù)轉(zhuǎn)換模板的配置,啟動(dòng)數(shù)據(jù)匹配和識(shí)別引擎,即可實(shí)現(xiàn)系統(tǒng)集成過(guò)程中的數(shù)據(jù)轉(zhuǎn)換;該系統(tǒng)采用中間件組件的方式實(shí)現(xiàn),在邏輯上提供了一層獨(dú)立于系統(tǒng)集成雙方的單獨(dú)邏輯層,實(shí)現(xiàn)了輕量級(jí)數(shù)據(jù)轉(zhuǎn)換,且可實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)展,滿足了數(shù)據(jù)轉(zhuǎn)換的通用性,解決了現(xiàn)有的系統(tǒng)集成技術(shù)存在的通用性不夠的問(wèn)題。
[0040]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器、隨機(jī)讀取存儲(chǔ)器、磁盤或光盤等。
[0041]以上對(duì)本發(fā)明實(shí)施例所提供的一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng)進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制。本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于OSGI的通用數(shù)據(jù)轉(zhuǎn)換引擎系統(tǒng),其特征在于,包括: Jave基礎(chǔ)平臺(tái)模塊,由Jave語(yǔ)言開發(fā)而成,作為系統(tǒng)底層; OSGI基礎(chǔ)框架模塊,部署于所述Jave基礎(chǔ)平臺(tái)模塊之上,用于作為動(dòng)態(tài)服務(wù)管理平臺(tái),注冊(cè)和管理多個(gè)服務(wù)功能模塊; 對(duì)外接口模塊,用于提供通用的、規(guī)范的輸入和輸出接口,所提供的輸入或輸出接口方式在數(shù)據(jù)轉(zhuǎn)換模板中進(jìn)行配置; 其中,所述多個(gè)服務(wù)功能模塊包括:數(shù)據(jù)轉(zhuǎn)換線程管理模塊,數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,和數(shù)據(jù)模板管理模塊; 所述數(shù)據(jù)模板管理模塊,用于提供至少一個(gè)數(shù)據(jù)轉(zhuǎn)換模板; 所述數(shù)據(jù)轉(zhuǎn)換線程管理模塊,用于創(chuàng)建和管理數(shù)據(jù)轉(zhuǎn)換線程; 所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,用于通過(guò)輸入接口收到數(shù)據(jù)包后,在獨(dú)立的數(shù)據(jù)轉(zhuǎn)換線程中加載數(shù)據(jù)匹配和識(shí)別引擎,由所述據(jù)匹配和識(shí)別引擎在數(shù)據(jù)轉(zhuǎn)換線程中解析所述數(shù)據(jù)包,加載對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換模板,對(duì)所述數(shù)據(jù)包進(jìn)行相應(yīng)的格式轉(zhuǎn)換,輸出格式轉(zhuǎn)換后得到的數(shù)據(jù)至輸出接口。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,還用于將格式轉(zhuǎn)換后得到的數(shù)據(jù)輸出給邏輯運(yùn)算回調(diào)函數(shù)進(jìn)行邏輯運(yùn)算,將邏輯運(yùn)算后得到的數(shù)據(jù)輸出至輸出接口。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換線程管理模塊,具體用于為激活的數(shù)據(jù)轉(zhuǎn)換線程打上標(biāo)簽,注入session,跟蹤該激活的數(shù)據(jù)轉(zhuǎn)換線程在執(zhí)行過(guò)程的任務(wù),在所有任務(wù)完成后,將該激活的數(shù)據(jù)轉(zhuǎn)換線程交還線程池。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換模板是預(yù)先定義好的數(shù)據(jù)轉(zhuǎn)換規(guī)約,以xml文件的格式存在。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)模板管理模塊,還用于在解析數(shù)據(jù)轉(zhuǎn)換模板的基礎(chǔ)上,形成數(shù)據(jù)轉(zhuǎn)換引擎可識(shí)別的轉(zhuǎn)換映射關(guān)系,將該轉(zhuǎn)換映射關(guān)系緩存在系統(tǒng)中,作為數(shù)據(jù)轉(zhuǎn)換過(guò)程中的依據(jù)。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換引擎作為系統(tǒng)集成中的一個(gè)透明的中間邏輯層存在。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,還用于根據(jù)數(shù)據(jù)轉(zhuǎn)換模板對(duì)數(shù)據(jù)包進(jìn)行反序列化,生成數(shù)據(jù)轉(zhuǎn)換引擎能夠識(shí)別的數(shù)據(jù)對(duì)象。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換服務(wù)模塊,還用于從反序列化生成的數(shù)據(jù)對(duì)象中,通過(guò)反射獲取數(shù)據(jù)對(duì)象實(shí)例,提供給邏輯運(yùn)算回調(diào)函數(shù)進(jìn)行數(shù)據(jù)的邏輯運(yùn)算。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換模板是數(shù)據(jù)轉(zhuǎn)換過(guò)程中的依據(jù),提供在xml, json, txt, asc, javabean數(shù)據(jù)格式之間進(jìn)行相互轉(zhuǎn)換的功能。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述對(duì)外接口模塊提供的輸出接口包括tcp連接接口,webservice接口以及rmi接口。
【文檔編號(hào)】G06F9/44GK103699386SQ201310735039
【公開日】2014年4月2日 申請(qǐng)日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】蔣淵, 郭偉, 李海軍 申請(qǐng)人:云南電網(wǎng)公司玉溪供電局
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1