国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于接口的數(shù)據(jù)通信方法與流程

      文檔序號(hào):11154668閱讀:579來(lái)源:國(guó)知局
      一種基于接口的數(shù)據(jù)通信方法與制造工藝

      技術(shù)領(lǐng)域

      本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,具體地說(shuō)是一種實(shí)用性強(qiáng)、基于接口的數(shù)據(jù)通信方法。



      背景技術(shù):

      隨著信息時(shí)代的到來(lái),數(shù)據(jù)的積累成幾何倍增長(zhǎng)。尤其是軟件產(chǎn)品興起的今天,各種大數(shù)據(jù)技術(shù)也隨之迅速發(fā)展,而如今的軟件產(chǎn)品,面臨的問(wèn)題就是,大量數(shù)據(jù)的通信問(wèn)題。目前許多企業(yè)及單位數(shù)據(jù)管理松散,數(shù)據(jù)無(wú)法共享,數(shù)據(jù)安全性差,系統(tǒng)無(wú)法整合,跨平臺(tái)及跨語(yǔ)言應(yīng)用等方面帶來(lái)的數(shù)據(jù)庫(kù)無(wú)法互相調(diào)用訪問(wèn)。鑒于此,現(xiàn)提供一種基于基于接口的數(shù)據(jù)通信方法,本方法可以有效的解決此類問(wèn)題,通過(guò)API的方式打通數(shù)據(jù)庫(kù)直接的鏈接通道,使得不同的數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)通信。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、基于接口的數(shù)據(jù)通信方法。

      一種基于接口的數(shù)據(jù)通信方法,包括API函數(shù)服務(wù)宿主層、訪問(wèn)邏輯控制層、數(shù)據(jù)庫(kù)訪問(wèn)層以及若干數(shù)據(jù)庫(kù),其通信過(guò)程為:

      當(dāng)用戶在客戶端提出調(diào)用數(shù)據(jù)庫(kù)的請(qǐng)求時(shí),該API函數(shù)服務(wù)宿主層生成API接口并進(jìn)行管理;

      用戶的請(qǐng)求通過(guò)上述API函數(shù)服務(wù)宿主層發(fā)送到訪問(wèn)邏輯控制層,邏輯訪問(wèn)控制層進(jìn)行語(yǔ)義解析,構(gòu)建邏輯規(guī)則,同時(shí)返回結(jié)果及請(qǐng)求限制;

      當(dāng)訪問(wèn)邏輯控制層解析請(qǐng)求后發(fā)現(xiàn)該請(qǐng)求無(wú)限制信息,則請(qǐng)求調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)層,該數(shù)據(jù)庫(kù)訪問(wèn)層連接若干數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)訪問(wèn)層根據(jù)請(qǐng)求調(diào)用數(shù)據(jù)庫(kù)并返回響應(yīng)內(nèi)容,實(shí)現(xiàn)用戶調(diào)用數(shù)據(jù)庫(kù)。

      API函數(shù)服務(wù)宿主層包括以下模塊:

      公共查詢模塊,根據(jù)系統(tǒng)中的API對(duì)外提供查詢服務(wù),負(fù)責(zé)查詢現(xiàn)有API實(shí)例,包括狀態(tài)、函數(shù)參數(shù)說(shuō)明、示例代碼、服務(wù)控制人、調(diào)用方信息;

      API實(shí)例管理模塊,實(shí)現(xiàn)API實(shí)例的維護(hù)、控制,負(fù)責(zé)管理API實(shí)例的發(fā)布、啟用狀態(tài)、訪問(wèn)信息、訪問(wèn)權(quán)限控制、狀態(tài)查詢;

      API接口及類生成模塊,根據(jù)API實(shí)例管理模塊的指令生成API發(fā)布所需的接口和類的Java代碼;

      Java及時(shí)編譯模塊,根據(jù)指定的Java文件和構(gòu)建路徑,編譯Java代碼為Class或是Object;

      API函數(shù)構(gòu)造模塊,實(shí)現(xiàn)API函數(shù)的構(gòu)造和發(fā)布功能,將構(gòu)造的API函數(shù)發(fā)送到API宿主模塊;

      API宿主模塊,提供WebService服務(wù)讓外部從指定的入口點(diǎn)進(jìn)行訪問(wèn),從而提供服務(wù)。

      訪問(wèn)邏輯控制層包括以下邏輯規(guī)則模塊:

      邏輯控制管理模塊,通過(guò)配置下述邏輯規(guī)則宿主模塊的入口和各個(gè)邏輯規(guī)則模塊實(shí)現(xiàn)邏輯規(guī)則的控制,實(shí)現(xiàn)狀態(tài)和日志的讀?。?/p>

      邏輯規(guī)則生成模塊,根據(jù)程序定義的接口和通用類生成規(guī)則類的實(shí)例,并添加到邏輯規(guī)則宿主模塊;

      邏輯規(guī)則宿主模塊,提供唯一入口點(diǎn)供外部調(diào)用,實(shí)現(xiàn)集成控制,并在入口點(diǎn)執(zhí)行環(huán)境實(shí)例規(guī)則模塊并且調(diào)用來(lái)實(shí)現(xiàn)規(guī)則的控制;

      邏輯規(guī)則狀態(tài)監(jiān)控模塊,此模塊通過(guò)邏輯規(guī)則宿主模塊入口的回調(diào)來(lái)實(shí)現(xiàn)狀態(tài)的讀取,并記錄日志信息,以實(shí)現(xiàn)所有操作的可回溯,該日志記錄在日志模塊中,日志模塊以Log日志的形式記錄用戶或系統(tǒng)所有操作及訪問(wèn)流程。

      所述邏輯控制管理模塊通過(guò)維護(hù)邏輯規(guī)則,添加、刪除、啟用、停用邏輯規(guī)則模塊,通過(guò)調(diào)用邏輯規(guī)則狀態(tài)監(jiān)控模塊獲取邏輯規(guī)則宿主的運(yùn)作狀態(tài)實(shí)時(shí)信息和日志。

      所述邏輯規(guī)則生成模塊響應(yīng)邏輯控制管理模塊的調(diào)用,生成邏輯規(guī)則宿主模塊指定的控制規(guī)則,并添加到邏輯規(guī)則宿主模塊,實(shí)現(xiàn)邏輯規(guī)則的添加。

      所述邏輯規(guī)則宿主模塊通過(guò)工廠反射的模式,松耦合的形式調(diào)用順序的調(diào)用訪問(wèn)邏輯控制層的各個(gè)模塊,每一個(gè)邏輯規(guī)則模塊按照程序定義接口進(jìn)行執(zhí)行并返回。

      邏輯規(guī)則狀態(tài)監(jiān)控模塊定義唯一無(wú)阻攔式回調(diào)函數(shù),供邏輯規(guī)則宿主模塊入口點(diǎn)回調(diào),通過(guò)函數(shù)的回調(diào)信息,獲取當(dāng)前狀態(tài)并記錄和處理。

      邏輯訪問(wèn)控制層還包括安全審計(jì)模塊,返回請(qǐng)求限制通過(guò)安全審計(jì)模塊實(shí)現(xiàn),該安全審計(jì)模塊通過(guò)訪問(wèn)來(lái)源以及連接安全的審計(jì),進(jìn)行請(qǐng)求過(guò)濾,從而過(guò)濾受限訪問(wèn)或者非信任請(qǐng)求訪問(wèn),并向API函數(shù)服務(wù)宿主層返回該請(qǐng)求限制的內(nèi)容。

      所述安全審計(jì)模塊提供WebService接口,用于自定義安全連接或非安全連接,即當(dāng)該安全審計(jì)模塊審核請(qǐng)求內(nèi)容通過(guò)時(shí),實(shí)現(xiàn)訪問(wèn)邏輯控制層與數(shù)據(jù)庫(kù)訪問(wèn)層之間的安全連接,否則則不進(jìn)行連接。

      所述數(shù)據(jù)庫(kù)訪問(wèn)層包括以下模塊:

      數(shù)據(jù)連接管理模塊,配置指定的數(shù)據(jù)庫(kù)實(shí)例信息和開(kāi)關(guān),以供連接模塊的調(diào)用,來(lái)實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)的控制,即此模塊管理數(shù)據(jù)庫(kù)實(shí)例的掛載和卸載,數(shù)據(jù)庫(kù)驅(qū)動(dòng)的添加,并調(diào)用數(shù)據(jù)連接模塊實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的掛起;

      數(shù)據(jù)連接模塊,此模塊指定唯一的入口點(diǎn)供調(diào)用來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作,即通過(guò)管理模塊配置信息和入口調(diào)用信息,來(lái)判斷數(shù)據(jù)庫(kù)的連接類型并動(dòng)態(tài)載入連接驅(qū)動(dòng),通過(guò)驅(qū)動(dòng)模塊操作數(shù)據(jù)庫(kù)。

      本發(fā)明的一種基于接口的數(shù)據(jù)通信方法,具有以下優(yōu)點(diǎn):

      本發(fā)明的一種基于接口的數(shù)據(jù)通信方法,能有效的解決企業(yè)數(shù)據(jù)管理松散,數(shù)據(jù)共享,數(shù)據(jù)安全,系統(tǒng)整合,跨平臺(tái)及跨語(yǔ)言應(yīng)用等方面帶來(lái)的數(shù)據(jù)庫(kù)訪問(wèn),以及數(shù)據(jù)安全的問(wèn)題;更有效的提高用戶對(duì)數(shù)據(jù)的把控能力,增強(qiáng)企業(yè)工作效率和辦事能力;優(yōu)化目前傳統(tǒng)的項(xiàng)目開(kāi)發(fā)實(shí)施思路,進(jìn)而強(qiáng)化系統(tǒng)工作效率和復(fù)用度,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。

      附圖說(shuō)明

      附圖1為本發(fā)明的結(jié)構(gòu)實(shí)現(xiàn)圖。

      具體實(shí)施方式

      下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。

      如附圖1所示,本發(fā)明的一種基于接口的數(shù)據(jù)通信方法,目的是通過(guò)API的方式打通數(shù)據(jù)庫(kù)直接的鏈接通道。

      包括API函數(shù)服務(wù)宿主層、訪問(wèn)邏輯控制層、數(shù)據(jù)庫(kù)訪問(wèn)層以及若干數(shù)據(jù)庫(kù),其通信過(guò)程為:

      當(dāng)用戶在客戶端提出調(diào)用數(shù)據(jù)庫(kù)的請(qǐng)求時(shí),該API函數(shù)服務(wù)宿主層生成API接口并進(jìn)行管理;

      用戶的請(qǐng)求通過(guò)上述API函數(shù)服務(wù)宿主層發(fā)送到訪問(wèn)邏輯控制層,邏輯訪問(wèn)控制層進(jìn)行語(yǔ)義解析,構(gòu)建邏輯規(guī)則,同時(shí)返回結(jié)果及請(qǐng)求限制;

      當(dāng)訪問(wèn)邏輯控制層解析請(qǐng)求后發(fā)現(xiàn)該請(qǐng)求無(wú)限制信息,則請(qǐng)求調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)層,該數(shù)據(jù)庫(kù)訪問(wèn)層連接若干數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)訪問(wèn)層根據(jù)請(qǐng)求調(diào)用數(shù)據(jù)庫(kù)并返回響應(yīng)內(nèi)容,實(shí)現(xiàn)用戶調(diào)用數(shù)據(jù)庫(kù)。

      API函數(shù)服務(wù)宿主層:

      公共查詢模塊,,主要根據(jù)系統(tǒng)中的API對(duì)外提供查詢服務(wù),讓調(diào)用方能夠得到技術(shù)支持。負(fù)責(zé)查詢現(xiàn)有API實(shí)例,包括狀態(tài),函數(shù)參數(shù)說(shuō)明,示例代碼,服務(wù)控制人,調(diào)用方等信息。

      API實(shí)例管理模塊,通過(guò)API實(shí)例管理模塊實(shí)現(xiàn)API實(shí)例的維護(hù),控制等,能有讓管理員控制API實(shí)例。負(fù)責(zé)管理API實(shí)例的發(fā)布,啟用狀態(tài),訪問(wèn)信息,訪問(wèn)權(quán)限控制,狀態(tài)查詢等。

      API接口及類生成模塊,根據(jù)程序的接口定義以及通用類來(lái)實(shí)現(xiàn),自動(dòng)生成可編譯的Java代碼。能夠根據(jù)管理模塊的指令生成API發(fā)布 所需的接口和類的Java代碼。

      Java及時(shí)編譯模塊,能夠根據(jù)指定的Java文件和構(gòu)建路徑,編譯Java代碼為Class或是Object。

      具體的,使用jdk提供的JavaCompiler,采用重寫SimpleJavaFileObject,F(xiàn)orwardingJavaFileManager,URLClassLoade的方式自定義編譯java代碼為Class,使用DynamicClassLoader實(shí)現(xiàn)動(dòng)態(tài)實(shí)例對(duì)象。

      API函數(shù)構(gòu)造模塊,能夠?qū)崿F(xiàn)API函數(shù)的構(gòu)造和發(fā)布功能,可將 構(gòu)造的API函數(shù)發(fā)送到API宿主模塊。使用CXF類庫(kù)提供的ServerFactoryBean構(gòu)造服務(wù)元,并在構(gòu)造過(guò)程中添加攔截器回調(diào)和訪問(wèn)邏輯,以實(shí)現(xiàn)安全功能。

      API宿主模塊,能提供WebService服務(wù)讓外部從指定 的入口點(diǎn)進(jìn)行訪問(wèn),從而提供服務(wù)。通過(guò)構(gòu)建模塊構(gòu)建ServerFactoryBean,使用Create產(chǎn)生Server,配置按照構(gòu)建模塊的定義配置Endpoint,實(shí)現(xiàn)WebService服務(wù)來(lái)提供外部訪問(wèn)。

      訪問(wèn)邏輯控制層包括以下邏輯規(guī)則模塊:

      邏輯控制管理模塊,通過(guò)配置下述邏輯規(guī)則宿主模塊的入口和各個(gè)邏輯規(guī)則模塊實(shí)現(xiàn)邏輯規(guī)則的控制,實(shí)現(xiàn)狀態(tài)和日志的讀??;

      邏輯規(guī)則生成模塊,根據(jù)程序定義的接口和通用類生成規(guī)則類的實(shí)例,并添加到邏輯規(guī)則宿主模塊;

      邏輯規(guī)則宿主模塊,提供唯一入口點(diǎn)供外部調(diào)用,實(shí)現(xiàn)集成控制,并在入口點(diǎn)執(zhí)行環(huán)境實(shí)例規(guī)則模塊并且調(diào)用來(lái)實(shí)現(xiàn)規(guī)則的控制;

      邏輯規(guī)則狀態(tài)監(jiān)控模塊,此模塊通過(guò)邏輯規(guī)則宿主模塊入口的回調(diào)來(lái)實(shí)現(xiàn)狀態(tài)的讀取,并記錄日志信息,以實(shí)現(xiàn)所有操作的可回溯,該日志記錄在日志模塊中,日志模塊以Log日志的形式記錄用戶或系統(tǒng)所有操作及訪問(wèn)流程。

      所述邏輯控制管理模塊通過(guò)維護(hù)邏輯規(guī)則,添加、刪除、啟用、停用邏輯規(guī)則模塊,通過(guò)調(diào)用邏輯規(guī)則狀態(tài)監(jiān)控模塊獲取邏輯規(guī)則宿主的運(yùn)作狀態(tài)實(shí)時(shí)信息和日志。

      所述邏輯規(guī)則生成模塊響應(yīng)邏輯控制管理模塊的調(diào)用,生成邏輯規(guī)則宿主模塊指定的控制規(guī)則,并添加到邏輯規(guī)則宿主模塊,實(shí)現(xiàn)邏輯規(guī)則的添加。

      所述邏輯規(guī)則宿主模塊通過(guò)工廠反射的模式,松耦合的形式調(diào)用順序的調(diào)用訪問(wèn)邏輯控制層的各個(gè)模塊,每一個(gè)邏輯規(guī)則模塊按照程序定義接口進(jìn)行執(zhí)行并返回。

      邏輯規(guī)則狀態(tài)監(jiān)控模塊定義唯一無(wú)阻攔式回調(diào)函數(shù),供邏輯規(guī)則宿主模塊入口點(diǎn)回調(diào),通過(guò)函數(shù)的回調(diào)信息,獲取當(dāng)前狀態(tài)并記錄和處理。

      邏輯訪問(wèn)控制層還包括安全審計(jì)模塊,返回請(qǐng)求限制通過(guò)安全審計(jì)模塊實(shí)現(xiàn),該安全審計(jì)模塊通過(guò)訪問(wèn)來(lái)源以及連接安全的審計(jì),進(jìn)行請(qǐng)求過(guò)濾,從而過(guò)濾受限訪問(wèn)或者非信任請(qǐng)求訪問(wèn),并向API函數(shù)服務(wù)宿主層返回該請(qǐng)求限制的內(nèi)容。

      所述安全審計(jì)模塊提供WebService接口,用于自定義安全連接或非安全連接,即當(dāng)該安全審計(jì)模塊審核請(qǐng)求內(nèi)容通過(guò)時(shí),實(shí)現(xiàn)訪問(wèn)邏輯控制層與數(shù)據(jù)庫(kù)訪問(wèn)層之間的安全連接,否則則不進(jìn)行連接。

      所述數(shù)據(jù)庫(kù)訪問(wèn)層包括以下模塊:

      數(shù)據(jù)連接管理模塊,配置指定的數(shù)據(jù)庫(kù)實(shí)例信息和開(kāi)關(guān),以供連接模塊的調(diào)用,來(lái)實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)的控制,即此模塊管理數(shù)據(jù)庫(kù)實(shí)例的掛載和卸載,數(shù)據(jù)庫(kù)驅(qū)動(dòng)的添加,并調(diào)用數(shù)據(jù)連接模塊實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的掛起;

      數(shù)據(jù)連接模塊,此模塊指定唯一的入口點(diǎn)供調(diào)用來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作,即通過(guò)管理模塊配置信息和入口調(diào)用信息,來(lái)判斷數(shù)據(jù)庫(kù)的連接類型并動(dòng)態(tài)載入連接驅(qū)動(dòng),通過(guò)驅(qū)動(dòng)模塊操作數(shù)據(jù)庫(kù)。

      本發(fā)明提供的方法具有以下特點(diǎn):

      通過(guò)API函數(shù)的參數(shù)實(shí)現(xiàn)傳入?yún)?shù)的指定,當(dāng)執(zhí)行結(jié)果為數(shù)據(jù)集的時(shí)候返回DataTableResult,當(dāng)執(zhí)行單值返回結(jié)果是返回SingleResult,當(dāng)執(zhí)行無(wú)返回結(jié)果是返回VoidResult

      傳入?yún)?shù)控制,每個(gè)函數(shù)的傳入?yún)?shù)必須的原子數(shù)據(jù)類型,int,string等。

      大數(shù)據(jù)量性能控制,系統(tǒng)單次最大返回的數(shù)據(jù)元素?cái)?shù)量為5000行*500列,以避免程序形成資源鎖。

      異??刂?,在系統(tǒng)中會(huì)使用外圍異??刂?,所以不會(huì)導(dǎo)致程序崩潰,程序會(huì)打印所有異常信息到異常信息記錄中,以被查閱和調(diào)試。

      系統(tǒng)穩(wěn)定性,需測(cè)試最高壓力為企業(yè)實(shí)際業(yè)務(wù)數(shù)據(jù)量的3-5倍數(shù)據(jù)請(qǐng)求壓力驗(yàn)證。

      可擴(kuò)展性約定,能夠在不更改系統(tǒng)邏輯框架的范圍內(nèi),進(jìn)行后期開(kāi)發(fā),并為后期開(kāi)發(fā)預(yù)留可擴(kuò)展接口和模塊。

      本發(fā)明中各層之間的連接方式如下:

      客戶端通過(guò)soap協(xié)議,調(diào)用API實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)。

      訪問(wèn)安全,客戶端通過(guò)私匙(或證書)加密,IP,MAC,密碼信息到服務(wù)端,服務(wù)端認(rèn)證后提供服務(wù),客戶端接受傳入連接需要驗(yàn)證通過(guò)客戶端私匙加密服務(wù)端的IP,MAC,密碼信息,這樣就是實(shí)現(xiàn)了傳入和傳出安全驗(yàn)證。

      通過(guò)平臺(tái)化,客戶端提供各種語(yǔ)言(.Net,java,VC)的幫助類庫(kù),輔助客戶端完成訪問(wèn),客戶端可以完全不關(guān)心實(shí)現(xiàn)邏輯(當(dāng)然客戶也可以自定義訪問(wèn),因?yàn)閟oap協(xié)議是通用的)。

      上述具體實(shí)施方式僅是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述具體實(shí)施方式,任何符合本發(fā)明的一種基于接口的數(shù)據(jù)通信方法的權(quán)利要求書的且任何所述技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1