專利名稱:一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子信息技術(shù)領(lǐng)域,特別涉及一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線 系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
RFID作為快速、實(shí)時(shí)、準(zhǔn)確采集與處理信息的高新技術(shù),其在生產(chǎn)、物流、交通和工 業(yè)自動(dòng)化等領(lǐng)域有著廣闊的應(yīng)用前景。由于RFID的技術(shù)逐步趨于成熟,應(yīng)用層面越來(lái)越廣 泛,逐漸成為企業(yè)提高物流供應(yīng)鏈管理水平、降低成本、企業(yè)管理信息化不可缺少的技術(shù)工 具。RFID在物流領(lǐng)域中的應(yīng)用,已經(jīng)有了系統(tǒng)的產(chǎn)業(yè)基層,例如新加坡的“新加坡電子 通關(guān)系統(tǒng)”、香港的“電子道路收費(fèi)系統(tǒng)”、美國(guó)的“艙單預(yù)交系統(tǒng)”和加拿大的“貿(mào)易商、報(bào) 關(guān)行共用申報(bào)平臺(tái)”等國(guó)際平臺(tái)?,F(xiàn)有的服務(wù)平臺(tái)中的各行業(yè)應(yīng)用系統(tǒng),它們本身就構(gòu)成 了一個(gè)比較完整的物流信息交互平臺(tái)。但是它們之間缺乏有效的連接,盡管透過(guò)網(wǎng)絡(luò)可以 達(dá)到交互的目的,但是兩系統(tǒng)之間仍需要建立一條連接。單是在各自的平臺(tái)系統(tǒng)上實(shí)現(xiàn)信 息創(chuàng)建和調(diào)用是不夠的,還需要在創(chuàng)建信息的基礎(chǔ)上,進(jìn)一步集成信息,使得所創(chuàng)建的信息 服務(wù)可以得到更好的利用。又例如,企業(yè)的生產(chǎn)商應(yīng)當(dāng)與供應(yīng)商,銷售商保持緊密的信息交 流,包括信息發(fā)布,信息共享等等,這樣企業(yè)才可以更好地調(diào)整自己的生產(chǎn)計(jì)劃。目前這些 傳統(tǒng)的物流服務(wù)平臺(tái)都是將各個(gè)服務(wù)直接連接到網(wǎng)絡(luò),并沒有通過(guò)統(tǒng)一的總線連接各個(gè)服 務(wù),各平臺(tái)系統(tǒng)需要以一種顯式的接口與其它系統(tǒng)連接,是一種緊耦合的方式,這樣并未達(dá) 到有效地管理各種服務(wù),信息高度集中化的目標(biāo)?,F(xiàn)有技術(shù)中為了要廣泛地共享數(shù)據(jù)并對(duì)這些數(shù)據(jù)進(jìn)行管理,提出了企業(yè)服務(wù)總線 這種遠(yuǎn)程集成平臺(tái)。企業(yè)服務(wù)總線的出現(xiàn)雖然改變了傳統(tǒng)的軟件架構(gòu),一定程度上消除不 同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整 合。但是在這種服務(wù)總線模式中,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)單一,所有的服務(wù)都掛靠在服務(wù)總線上,實(shí) 現(xiàn)系統(tǒng)與系統(tǒng)之間服務(wù)的互操作。當(dāng)應(yīng)用服務(wù)器數(shù)量較大時(shí),對(duì)于網(wǎng)絡(luò)應(yīng)用流量有很高的 要求。而且由于服務(wù)功能各異,運(yùn)行環(huán)境也各不相同,單一的服務(wù)總線的處理,很容易造成 服務(wù)總線負(fù)載過(guò)大甚至造成瓶頸,同時(shí)靈活性、可擴(kuò)展性亦不夠好。
發(fā)明內(nèi)容
本發(fā)明的目的之一在于克服現(xiàn)有技術(shù)的缺點(diǎn)和不足,提供一種面向物流應(yīng)用的通 用行業(yè)服務(wù)總線系統(tǒng)。該系統(tǒng)具有可用性高、集成方便、交互方便、互操作性好、應(yīng)用范圍 廣、安全性高、屏蔽性能好、可擴(kuò)展性和可重用性強(qiáng)等優(yōu)點(diǎn)。本發(fā)明的目的之二在于克服現(xiàn)有技術(shù)的缺點(diǎn)和不足,提供一種面向物流應(yīng)用的通 用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法。本發(fā)明的目的之一是通過(guò)下述技術(shù)方案實(shí)現(xiàn)的一種面向物流應(yīng)用的通用行業(yè)服 務(wù)總線系統(tǒng),包括服務(wù)請(qǐng)求端、服務(wù)提供端和安全中心,還包括
應(yīng)用適配器用于實(shí)現(xiàn)服務(wù)請(qǐng)求端與行業(yè)總線之間的通信,將服務(wù)請(qǐng)求端的請(qǐng)求 信息發(fā)送給行業(yè)總線,以及接收行業(yè)總線返回的結(jié)果信息;服務(wù)適配器用于實(shí)現(xiàn)服務(wù)提供端與行業(yè)總線之間的通信,接收行業(yè)總線的請(qǐng)求 信息并發(fā)送給服務(wù)提供端,將服務(wù)提供端的結(jié)果信息發(fā)送給行業(yè)總線,并將服務(wù)提供端的 服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線;行業(yè)總線用于對(duì)各服務(wù)請(qǐng)求端、服務(wù)提供端進(jìn)行管理和監(jiān)控,實(shí)現(xiàn)服務(wù)請(qǐng)求端、 服務(wù)提供端間請(qǐng)求信息或結(jié)果信息的傳送,以及通過(guò)全局總線與其他行業(yè)總線進(jìn)行信息交 換;總線適配器用于實(shí)現(xiàn)行業(yè)總線與全局總線之間的通信,在行業(yè)總線和全局總線 間傳送請(qǐng)求信息或結(jié)果信息,并將行業(yè)總線的注冊(cè)信息發(fā)送到全局總線;全局總線用于對(duì)各行業(yè)總線進(jìn)行管理和監(jiān)控,實(shí)現(xiàn)各行業(yè)總線間請(qǐng)求信息或結(jié) 果信息的傳送。所述行業(yè)總線通過(guò)應(yīng)用適配器與服務(wù)請(qǐng)求端相連,所述行業(yè)總線通過(guò)服務(wù)適配器 與服務(wù)提供端相連,各行業(yè)總線通過(guò)總線適配器與全局總線相連,安全中心通過(guò)服務(wù)適配 器與各行業(yè)總線相連。為更好的實(shí)現(xiàn)本發(fā)明,所述應(yīng)用適配器使用混沌加密算法對(duì)傳輸?shù)男畔⑦M(jìn)行加密 解密;所述服務(wù)適配器使用混沌加密算法對(duì)傳輸?shù)男畔⑦M(jìn)行加密解密。所述行業(yè)總線包括行業(yè)總線傳輸適配器是一個(gè)數(shù)據(jù)通信協(xié)議適配器,用于分別與服務(wù)適配器和應(yīng) 用適配器進(jìn)行通信,及實(shí)現(xiàn)行業(yè)總線與總線適配器之間的通信;所述行業(yè)總線傳輸適配器 還接收服務(wù)適配器發(fā)送過(guò)來(lái)的服務(wù)注冊(cè)信息,將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù) 庫(kù)中;行業(yè)總線服務(wù)管理器用于提供行業(yè)總線傳輸適配器所需的基礎(chǔ)服務(wù),行業(yè)總線 傳輸適配器通過(guò)調(diào)用基礎(chǔ)服務(wù)對(duì)行業(yè)總線上傳輸?shù)南⑦M(jìn)行控制和管理行業(yè)總線系統(tǒng)管理器用于對(duì)行業(yè)總線各模塊進(jìn)行管理,以保證整個(gè)行業(yè)總線穩(wěn) 定、高效的運(yùn)行;行業(yè)總線元數(shù)據(jù)管理器用于存儲(chǔ)行業(yè)總線的元數(shù)據(jù)并對(duì)行業(yè)總線的元數(shù)據(jù)進(jìn)行
管理; XML數(shù)據(jù)庫(kù),用于存儲(chǔ)服務(wù)提供端提供的服務(wù)注冊(cè)信息。優(yōu)選的,所述服務(wù)注冊(cè)信息,包括服務(wù)所處總線ID、服務(wù)ID、服務(wù)地址、服務(wù)名稱 和備注;所述行業(yè)總線的元數(shù)據(jù)是指行業(yè)總線運(yùn)行、管理需要的基礎(chǔ)數(shù)據(jù)及其配置數(shù)據(jù), 包括請(qǐng)求或返回結(jié)果的消息格式,服務(wù)注冊(cè)信息格式,行業(yè)總線的配置文件;所述行業(yè)總線服務(wù)管理器提供的基礎(chǔ)服務(wù)包括安全服務(wù)、日志服務(wù)、查找服務(wù)、注 冊(cè)服務(wù)和監(jiān)控服務(wù);所述行業(yè)總線系統(tǒng)管理器對(duì)行業(yè)總線各模塊進(jìn)行的管理,具體包括服務(wù)監(jiān)控、服 務(wù)管理、日志管理和生命周期管理。所述全局總線包括
傳輸適配器,是一個(gè)數(shù)據(jù)通信協(xié)議適配器,用于與總線適配器進(jìn)行通信,實(shí)現(xiàn)全局 總線與總線適配器之間請(qǐng)求信息或結(jié)果信息之間的傳送;所述傳輸適配器還接收總線適配 器發(fā)送過(guò)來(lái)的行業(yè)總線注冊(cè)信息,將行業(yè)總線注冊(cè)信息存儲(chǔ)在全局總線的XML數(shù)據(jù)庫(kù)中;總線管理器用于提供傳輸適配器所需的基礎(chǔ)服務(wù),傳輸適配器通過(guò)調(diào)用基礎(chǔ)服 務(wù)對(duì)全局總線上傳輸?shù)南⑦M(jìn)行控制和管理;系統(tǒng)管理器用于對(duì)全局總線各模塊進(jìn)行管理,以保證整個(gè)全局總線穩(wěn)定、高效的 運(yùn)行;元數(shù)據(jù)管理器,用于存儲(chǔ)元數(shù)據(jù)并對(duì)元數(shù)據(jù)進(jìn)行管理;XML數(shù)據(jù)庫(kù),用于存儲(chǔ)行業(yè)總線的注冊(cè)信息。優(yōu)選的,所述行業(yè)總線的注冊(cè)信息包括總線ID、總線名稱、總線地址和備注;所述元數(shù)據(jù)是指全局總線運(yùn)行、管理需要的基礎(chǔ)數(shù)據(jù)及配置數(shù)據(jù),所述元數(shù)據(jù)包 括請(qǐng)求或返回結(jié)果的消息格式、總線注冊(cè)信息格式、全局總線的配置文件;所述總線管理器提供的基礎(chǔ)服務(wù),包括安全服務(wù)、日志服務(wù)、查找服務(wù)、注冊(cè)服務(wù)、 監(jiān)控服務(wù);所述系統(tǒng)管理器對(duì)全局總線各模塊的管理,包括總線監(jiān)控、總線管理、日志管理和 生命周期管理。本發(fā)明的目的之二是通過(guò)下述技術(shù)方案實(shí)現(xiàn)的一種面向物流應(yīng)用的通用行業(yè)服 務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法,具體包括以下步驟Si、系統(tǒng)初始化設(shè)置包括全局總線初始化,啟動(dòng)全局總線;還包括行業(yè)總線、安 全中心、服務(wù)初始化設(shè)置,進(jìn)入步驟S2 ;S2、服務(wù)請(qǐng)求端通過(guò)應(yīng)用適配器向行業(yè)總線傳輸適配器發(fā)送請(qǐng)求信息,進(jìn)入步驟 S3 ;S3、行業(yè)總線傳輸適配器根據(jù)請(qǐng)求信息的內(nèi)容,判斷服務(wù)提供端是否在本行業(yè)總 線上,若否,則進(jìn)入步驟S4 ;若是,則進(jìn)入步驟S5 ;S4、行業(yè)總線將請(qǐng)求信息通過(guò)總線適配器發(fā)送至全局總線的傳輸適配器,傳輸適 配器根據(jù)請(qǐng)求信息的內(nèi)容,通過(guò)總線管理器查找到提供服務(wù)的行業(yè)總線地址,并將請(qǐng)求信 息依次通過(guò)傳輸適配器、總線適配器發(fā)送至提供服務(wù)的行業(yè)總線,行業(yè)總線傳輸適配器接 收總線適配器的請(qǐng)求信息,進(jìn)入步驟S5 ;S5、行業(yè)總線傳輸適配器根據(jù)請(qǐng)求信息的內(nèi)容,通過(guò)行業(yè)總線服務(wù)管理器查找到 服務(wù)提供端的服務(wù)地址,將請(qǐng)求信息通過(guò)服務(wù)適配器發(fā)送至服務(wù)提供端,等待返回結(jié)果信 息,進(jìn)入步驟S6 ;S6、服務(wù)提供端通過(guò)服務(wù)適配器向行業(yè)總線傳輸適配器發(fā)送結(jié)果信息,進(jìn)入步驟 S7 ;S7、行業(yè)總線傳輸適配器根據(jù)結(jié)果信息的內(nèi)容,判斷信息接收者是否在本行業(yè)總 線上,若否,則進(jìn)入步驟S8 ;若是,則進(jìn)入步驟S9 ;S8、行業(yè)總線將結(jié)果信息通過(guò)總線適配器發(fā)送至全局總線的傳輸適配器,傳輸適 配器根據(jù)結(jié)果信息的內(nèi)容,通過(guò)總線管理器查找到請(qǐng)求服務(wù)的行業(yè)總線地址,并將結(jié)果信 息依次通過(guò)傳輸適配器、總線適配器發(fā)送至請(qǐng)求服務(wù)的行業(yè)總線,行業(yè)總線傳輸適配器接 收總線適配器的請(qǐng)求信息,進(jìn)入步驟S9,
S9、行業(yè)總線傳輸適配器根據(jù)結(jié)果信息的內(nèi)容,通過(guò)行業(yè)總線服務(wù)管理器查找到 服務(wù)請(qǐng)求端的服務(wù)地址,將結(jié)果信息通過(guò)應(yīng)用適配器發(fā)送至服務(wù)請(qǐng)求端,結(jié)束操作。優(yōu)選的,所述步驟Sl系統(tǒng)初始化設(shè)置,具體包括以下步驟Si. 1、全局總線初始化設(shè)置啟動(dòng)全局總線,進(jìn)入步驟Si. 2 ;Si. 2、行業(yè)總線初始化設(shè)置各行業(yè)總線通過(guò)總線適配器將行業(yè)總線注冊(cè)信息發(fā) 送至全局總線的傳輸適配器,同時(shí)啟動(dòng)行業(yè)總線,全局總線的傳輸適配器將行業(yè)總線注冊(cè) 信息存儲(chǔ)在全局總線的XML數(shù)據(jù)庫(kù)中,總線管理器對(duì)各行業(yè)總線進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟 Si. 3 ;Si. 3、安全中心初始化設(shè)置安全中心通過(guò)服務(wù)適配器向其中任意一條行業(yè)總線 注冊(cè),啟動(dòng)安全驗(yàn)證服務(wù),具體是指安全中心通過(guò)服務(wù)適配器將服務(wù)注冊(cè)信息發(fā)送至行業(yè) 總線傳輸適配器,行業(yè)總線傳輸適配器將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù)庫(kù)中, 行業(yè)總線服務(wù)管理器會(huì)對(duì)安全中心進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟Si. 4 ;Si. 4、服務(wù)初始化設(shè)置各服務(wù)提供端通過(guò)服務(wù)適配器向其所屬的行業(yè)總線注冊(cè), 啟動(dòng)服務(wù),具體是指服務(wù)提供端通過(guò)服務(wù)適配器將服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線傳輸適配 器,行業(yè)總線傳輸適配器將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù)庫(kù)中,行業(yè)總線服務(wù) 管理器會(huì)對(duì)各服務(wù)提供端進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟S2。優(yōu)選的,所述請(qǐng)求信息和結(jié)果信息采用統(tǒng)一的消息格式,包括消息頭和信息體;所述消息頭是消息的頭數(shù)據(jù),用于消息驗(yàn)證和路由,所述消息頭包括用戶ID,即發(fā)送方ID;用戶密碼,即發(fā)送方的密碼;源行業(yè)總線ID,即發(fā)送方所在的行業(yè)總線ID ;目標(biāo)行業(yè)總線ID,在請(qǐng)求信息中為發(fā)送方要調(diào)用的服務(wù)所在的行業(yè)總線ID,在結(jié) 果信息中為服務(wù)請(qǐng)求端所在的行業(yè)總線ID ;服務(wù)ID,在請(qǐng)求信息中為服務(wù)提供端ID,在結(jié)果信息中為服務(wù)請(qǐng)求端ID ;所述信息體是一個(gè)邏輯任務(wù)的封裝,具體是指先將邏輯任務(wù)封裝在對(duì)象中,然后 將對(duì)象封裝形成信息體。所述邏輯任務(wù)是用戶傳輸?shù)臄?shù)據(jù),數(shù)據(jù)為任意可序列化的對(duì)象。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果第一、本發(fā)明系統(tǒng)屬于分布式服務(wù)總線,在單總線的基礎(chǔ)上進(jìn)行了擴(kuò)充,突破了單 總線負(fù)載的性能瓶頸,克服了單點(diǎn)故障,提高了系統(tǒng)的可用性。第二、集成方便任何一個(gè)符合一定標(biāo)準(zhǔn)的應(yīng)用程序都可以通過(guò)適配器方式獲得 服務(wù)總線的支持,與行業(yè)總線或全局總線上的其它部件相互通信、協(xié)調(diào)與控制。第三、交互方便能夠方便地實(shí)現(xiàn)各個(gè)行業(yè)或大型應(yīng)用系統(tǒng)之間的交互,克服了現(xiàn) 有總線功能各異、環(huán)境各不相同的缺點(diǎn),解決了總線與總線、總線與服務(wù)、服務(wù)與服務(wù)、客戶 與服務(wù)之間的信息交互。不僅實(shí)現(xiàn)了局域網(wǎng)中諸節(jié)點(diǎn)連通,而且實(shí)現(xiàn)了跨區(qū)域廣域網(wǎng)節(jié)點(diǎn) 進(jìn)行互操作;不僅實(shí)現(xiàn)了服務(wù)器數(shù)據(jù)的可訪問(wèn)性,而且實(shí)現(xiàn)了各種應(yīng)用系統(tǒng)數(shù)據(jù)的可訪問(wèn) 性;不僅實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)訂購(gòu)和發(fā)布,而且實(shí)現(xiàn)了大規(guī)模數(shù)據(jù)訂購(gòu)分發(fā)應(yīng)用。第四、具有互操作性本發(fā)明一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),解耦 服務(wù)請(qǐng)求端和服務(wù)提供端,采用了 “總線”這樣一種模式來(lái)管理和簡(jiǎn)化應(yīng)用之間的集成拓?fù)浣Y(jié)構(gòu),以廣為接受的開放標(biāo)準(zhǔn)為基礎(chǔ)來(lái)支持應(yīng)用之間在消息、事件和服務(wù)級(jí)別上的動(dòng)態(tài) 互聯(lián)互通。它由中間件技術(shù)實(shí)現(xiàn)并支持SOA(面向服務(wù)的體系結(jié)構(gòu),Service-Oriented Architecture)架構(gòu)的一組基礎(chǔ)架構(gòu),支持異構(gòu)環(huán)境中的服務(wù)、消息以及基于事件的交互, 并且具有適當(dāng)?shù)姆?wù)級(jí)別和可管理性。第五、應(yīng)用范圍廣解決新舊系統(tǒng)整合、分行業(yè)企業(yè)應(yīng)用系統(tǒng)集成、異構(gòu)信息交互 等技術(shù)問(wèn)題,通過(guò)部署本服務(wù)總線,使得用戶可以方便快捷地連接各種資源,構(gòu)建更加粗粒 度的服務(wù),為企業(yè)的應(yīng)用服務(wù)集成、系統(tǒng)信息交互帶來(lái)方便,最終達(dá)到敏捷的、不受限制的 服務(wù)集成目標(biāo),從而使IT能夠隨著業(yè)務(wù)需求的變化而自由調(diào)整,對(duì)企業(yè)產(chǎn)生整體的效益。 可應(yīng)用于海關(guān)、工商、稅務(wù)、國(guó)檢等需要提高物流通關(guān)服務(wù)質(zhì)量的行政管理部門,提高物流 通關(guān)效率,降低行業(yè)成本。第六、可擴(kuò)展性和可重用性強(qiáng)采用這種比單總線更加靈活的總線架構(gòu),不僅能確 保當(dāng)前的業(yè)務(wù)的靈活性,而且還可以滿足未來(lái)更加多種多樣的業(yè)務(wù)需求,能適應(yīng)更加粗粒 度的服務(wù)集成,如不同總線的集成,使其與其他架構(gòu)相比更具彈性,系統(tǒng)可擴(kuò)展性和可重用 性大大增強(qiáng)。第七、安全性高本總線系統(tǒng)不僅在集成業(yè)務(wù)上有顯著的優(yōu)勢(shì),在安全性方面也有 很大的優(yōu)勢(shì),使用混沌加密算法,同時(shí)確保了端到端的安全模式,比點(diǎn)到點(diǎn)的安全模式更加
TTj 口 ο第八、屏蔽性能好引入本總線系統(tǒng)后,應(yīng)用系統(tǒng)之間形成更加松散耦合的關(guān)系, 相對(duì)位置更加透明,服務(wù)協(xié)議更加獨(dú)立。應(yīng)用系統(tǒng)如需集成其他行業(yè)的服務(wù)時(shí),只需通過(guò)全 局總線得到該行業(yè)總線相關(guān)描述信息,通過(guò)該行業(yè)總線上的服務(wù)描述信息即可集成該行業(yè) 的所有服務(wù)。用戶只需發(fā)送消息,注明需要調(diào)用哪條總線的哪個(gè)服務(wù)即可,其它工作完全由 總線完成。第九、可傳輸任務(wù)可序列化的對(duì)象,并能快速定位服務(wù)本系統(tǒng)采用特殊的消息格 式,一個(gè)消息分為消息頭和信息體,消息頭用于基本信息的設(shè)置,如要調(diào)用的服務(wù)ID,要調(diào) 用的總線ID,總線通過(guò)這些ID號(hào)可快速定位到具體服務(wù);信息體用于封裝用戶數(shù)據(jù),包括 請(qǐng)求參數(shù)、內(nèi)容等,采用對(duì)象封裝,總線可以屏蔽請(qǐng)求參數(shù)的數(shù)目和內(nèi)容,可傳輸任務(wù)可序 列化的對(duì)象,實(shí)現(xiàn)數(shù)據(jù)的解耦。第十、具有異構(gòu)性使用行業(yè)總線可屏蔽個(gè)服務(wù)請(qǐng)求端和服務(wù)提供端的異構(gòu)環(huán)境, 同時(shí)使用全局總線可屏蔽各行業(yè)總線所處的異構(gòu)環(huán)境,包括運(yùn)行環(huán)境、操作系統(tǒng)環(huán)境、運(yùn)行 平臺(tái)等,同時(shí)各行業(yè)系統(tǒng)的架構(gòu)、實(shí)現(xiàn)方式可以不同,通過(guò)行業(yè)的整合,可使不同的行業(yè)總 線進(jìn)行互操作。
圖1是實(shí)施例一面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的結(jié)構(gòu)方框圖;圖2是實(shí)施例一面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法流程圖;圖3是實(shí)施例一面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)中請(qǐng)求信息和結(jié)果信息 的消息格式結(jié)構(gòu)示意圖;圖4是實(shí)施例一中面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)應(yīng)用于某物流行業(yè)的 示意圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖,對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不 限于此。實(shí)施例將本發(fā)明應(yīng)用于面向物流應(yīng)用的電子標(biāo)簽(RFID)服務(wù)系統(tǒng)中,其總體架構(gòu),如圖 1所示,一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),包括服務(wù)請(qǐng)求端、服務(wù)提供端和安全 中心,還包括應(yīng)用適配器用于實(shí)現(xiàn)服務(wù)請(qǐng)求端與行業(yè)總線之間的通信,用于將服務(wù)請(qǐng)求端的 請(qǐng)求信息發(fā)送給行業(yè)總線,接收行業(yè)總線返回的結(jié)果信息,應(yīng)用適配器使用混沌加密算法 對(duì)傳輸?shù)男畔⑦M(jìn)行加密解密,以保證傳輸?shù)陌踩?;服?wù)適配器用于實(shí)現(xiàn)服務(wù)提供端與行業(yè)總線之間的通信,接收行業(yè)總線的請(qǐng)求 信息并發(fā)送給服務(wù)提供端,將服務(wù)提供端的結(jié)果信息發(fā)送給行業(yè)總線,并將服務(wù)提供端的 服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線,服務(wù)適配器使用混沌加密算法對(duì)傳輸?shù)男畔⑦M(jìn)行加密解 密,以保證傳輸?shù)陌踩?;行業(yè)總線用于對(duì)各服務(wù)請(qǐng)求端、服務(wù)提供端進(jìn)行管理和監(jiān)控,實(shí)現(xiàn)服務(wù)請(qǐng)求端、 服務(wù)提供端間請(qǐng)求信息或結(jié)果信息的傳送,以及通過(guò)全局總線與其他行業(yè)總線進(jìn)行信息交 換;總線適配器用于實(shí)現(xiàn)行業(yè)總線與全局總線之間的通信,在行業(yè)總線和全局總線 間傳送請(qǐng)求信息或結(jié)果信息,并將行業(yè)總線的注冊(cè)信息發(fā)送到全局總線;全局總線用于對(duì)各行業(yè)總線進(jìn)行管理和監(jiān)控,實(shí)現(xiàn)各行業(yè)總線間請(qǐng)求信息或結(jié) 果信息的傳送;所述行業(yè)總線通過(guò)應(yīng)用適配器與服務(wù)請(qǐng)求端相連,所述行業(yè)總線通過(guò)服務(wù)適配器 與服務(wù)提供端相連,各行業(yè)總線通過(guò)總線適配器與全局總線相連,安全中心通過(guò)服務(wù)適配 器與各行業(yè)總線相連。在系統(tǒng)開始工作時(shí),安全中心只需自身啟動(dòng)即可,但需通過(guò)服務(wù)適配器向任意一 條行業(yè)總線注冊(cè)信息,以便行業(yè)總線能監(jiān)控其是否正常運(yùn)行。實(shí)際上同一客體在不同時(shí)刻,可以是服務(wù)提供端或服務(wù)請(qǐng)求端,即該客體在某一 時(shí)候請(qǐng)求服務(wù),在其它時(shí)間提供服務(wù)。行業(yè)總線是服務(wù)請(qǐng)求端和服務(wù)提供端的傳輸中介,服務(wù)請(qǐng)求端和服務(wù)提供端的交 互是通過(guò)總線完成的,當(dāng)服務(wù)請(qǐng)求端想與服務(wù)提供端通信時(shí),它不需要知道服務(wù)提供端的 物理位置、邏輯地址、傳輸協(xié)議、端口等,只需要通過(guò)應(yīng)用適配器發(fā)送消息給行業(yè)總線即可, 其他工作由行業(yè)總線完成;行業(yè)總線通過(guò)服務(wù)提供端的服務(wù)注冊(cè)信息將消息轉(zhuǎn)發(fā)給具體服 務(wù)執(zhí)行。所述行業(yè)總線包括行業(yè)總線傳輸適配器是一個(gè)數(shù)據(jù)通信協(xié)議適配器,用于與服務(wù)適配器和應(yīng)用適 配器進(jìn)行通信,接收應(yīng)用適配器發(fā)送的請(qǐng)求信息,根據(jù)請(qǐng)求信息中的內(nèi)容通過(guò)服務(wù)管理器 查找到服務(wù)提供端的地址,然后將消息發(fā)送到與該服務(wù)提供端相連的服務(wù)適配器上,或根 據(jù)請(qǐng)求信息中的內(nèi)容將請(qǐng)求信息發(fā)送至總線適配器,接收服務(wù)適配器或總線適配器返回的結(jié)果信息后,將結(jié)果信息返回至原來(lái)發(fā)送請(qǐng)求信息的應(yīng)用適配器;所述行業(yè)總線傳輸適配 器還接收服務(wù)適配器發(fā)送過(guò)來(lái)的服務(wù)注冊(cè)信息,將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù) 據(jù)庫(kù)中;行業(yè)總線服務(wù)管理器用于提供行業(yè)總線傳輸適配器所需的基礎(chǔ)服務(wù),行業(yè)總線 傳輸適配器通過(guò)調(diào)用上述基礎(chǔ)服務(wù)對(duì)行業(yè)總線上傳輸?shù)南⑦M(jìn)行控制和管理;所述基礎(chǔ)服 務(wù)包括安全服務(wù)、日志服務(wù)、查找服務(wù)、注冊(cè)服務(wù)和監(jiān)控服務(wù);行業(yè)總線系統(tǒng)管理器用于對(duì)行業(yè)總線各模塊進(jìn)行管理,包括服務(wù)監(jiān)控、服務(wù)管 理、日志管理和生命周期管理,以保證整個(gè)行業(yè)總線穩(wěn)定、高效的運(yùn)行;行業(yè)總線元數(shù)據(jù)管理器用于存儲(chǔ)行業(yè)總線的元數(shù)據(jù)并對(duì)行業(yè)總線的元數(shù)據(jù)進(jìn)行 管理;所述行業(yè)總線的元數(shù)據(jù)是指行業(yè)總線運(yùn)行、管理需要的基礎(chǔ)數(shù)據(jù)及其配置數(shù)據(jù),包括 請(qǐng)求或響應(yīng)的消息格式,服務(wù)注冊(cè)信息格式,行業(yè)總線的配置文件。XML數(shù)據(jù)庫(kù),用于存儲(chǔ)服務(wù)提供端提供的服務(wù)注冊(cè)信息,所述服務(wù)注冊(cè)信息,包括 服務(wù)所處總線ID、服務(wù)ID、服務(wù)地址、服務(wù)名稱和備注。所述全局總線包括傳輸適配器,是一個(gè)數(shù)據(jù)通信協(xié)議適配器,用于與總線適配器進(jìn)行通信,接收總線 適配器發(fā)送的請(qǐng)求信息,根據(jù)請(qǐng)求信息中的內(nèi)容通過(guò)總線管理器查找到提供服務(wù)的行業(yè)總 線地址,然后將消息發(fā)送到與該提供服務(wù)的行業(yè)總線相連的總線適配器上,接收其返回的 結(jié)果信息后,將結(jié)果信息返回給原來(lái)發(fā)送請(qǐng)求信息的總線適配器;所述傳輸適配器還接收 總線適配器發(fā)送過(guò)來(lái)的行業(yè)總線注冊(cè)信息,將行業(yè)總線注冊(cè)信息存儲(chǔ)在全局總線的XML數(shù) 據(jù)庫(kù)中;總線管理器用于提供傳輸適配器所需的基礎(chǔ)服務(wù),傳輸適配器通過(guò)調(diào)用上述基 礎(chǔ)服務(wù)對(duì)全局總線上傳輸?shù)南⑦M(jìn)行控制和管理;所述基礎(chǔ)服務(wù)包括安全服務(wù)、日志服務(wù)、 查找服務(wù)、注冊(cè)服務(wù)、監(jiān)控服務(wù);系統(tǒng)管理器用于對(duì)全局總線各模塊進(jìn)行管理,包括總線監(jiān)控、總線管理、日志管 理、生命周期管理,以保證整個(gè)全局總線穩(wěn)定、高效的運(yùn)行;元數(shù)據(jù)管理器,用于存儲(chǔ)元數(shù)據(jù)并對(duì)元數(shù)據(jù)進(jìn)行管理;所述元數(shù)據(jù)是指全局總線 運(yùn)行、管理需要的基礎(chǔ)數(shù)據(jù)及配置數(shù)據(jù),包括請(qǐng)求或響應(yīng)的消息格式、總線注冊(cè)信息格式、 全局總線的配置文件;XML數(shù)據(jù)庫(kù),用于存儲(chǔ)行業(yè)總線的注冊(cè)信息,所述注冊(cè)信息包括總線ID、總線名 稱、總線地址和備注。上述面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法,如圖2所示,具體包括 以下步驟Si、全局總線初始化設(shè)置啟動(dòng)全局總線,進(jìn)入步驟S2 ;S2、行業(yè)總線初始化設(shè)置各行業(yè)總線通過(guò)總線適配器將行業(yè)總線注冊(cè)信息發(fā)送 至全局總線的傳輸適配器,同時(shí)啟動(dòng)行業(yè)總線,全局總線的傳輸適配器將行業(yè)總線注冊(cè)信 息存儲(chǔ)在全局總線的XML數(shù)據(jù)庫(kù)中,總線管理器對(duì)各行業(yè)總線進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟S3 ;S3、安全中心初始化設(shè)置安全中心通過(guò)服務(wù)適配器向任意一條行業(yè)總線注冊(cè),啟 動(dòng)安全驗(yàn)證服務(wù),具體是指安全中心通過(guò)服務(wù)適配器將服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線傳輸 適配器,行業(yè)總線傳輸適配器將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù)庫(kù)中,行業(yè)總線服務(wù)管理器會(huì)對(duì)安全中心進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟S4 ;S4、服務(wù)初始化設(shè)置各服務(wù)提供端通過(guò)服務(wù)適配器向其所屬的行業(yè)總線注冊(cè), 啟動(dòng)服務(wù),具體是指服務(wù)提供端通過(guò)服務(wù)適配器將服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線傳輸適配 器,行業(yè)總線傳輸適配器將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù)庫(kù)中,行業(yè)總線服務(wù) 管理器會(huì)對(duì)各服務(wù)提供端進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟S5 S5、服務(wù)請(qǐng)求端通過(guò)應(yīng)用適配器向行業(yè)總線傳輸適配器發(fā)送請(qǐng)求信息,進(jìn)入步驟 S6 ;S6、行業(yè)總線傳輸適配器根據(jù)請(qǐng)求信息中的目標(biāo)行業(yè)總線ID,判斷服務(wù)提供端是 否在本行業(yè)總線上,若否,則進(jìn)入步驟S7 ;若是,則進(jìn)入步驟S8 ;S7、行業(yè)總線將請(qǐng)求信息通過(guò)總線適配器發(fā)送至全局總線的傳輸適配器,傳輸適 配器根據(jù)請(qǐng)求信息中的目標(biāo)行業(yè)總線ID,通過(guò)總線管理器查找到提供服務(wù)的行業(yè)總線地 址,并將請(qǐng)求信息依次通過(guò)傳輸適配器、總線適配器發(fā)送至提供服務(wù)的行業(yè)總線,行業(yè)總線 傳輸適配器接收總線適配器的請(qǐng)求信息,進(jìn)入步驟S8 ;S8、行業(yè)總線傳輸適配器根據(jù)請(qǐng)求信息中的服務(wù)ID,通過(guò)行業(yè)總線服務(wù)管理器查 找到服務(wù)提供端的服務(wù)地址,將請(qǐng)求信息通過(guò)服務(wù)適配器發(fā)送至服務(wù)提供端,等待返回結(jié) 果信息,進(jìn)入步驟S9;S9、服務(wù)提供端通過(guò)服務(wù)適配器向行業(yè)總線傳輸適配器發(fā)送結(jié)果信息,進(jìn)入步驟 SlO ;S10、行業(yè)總線傳輸適配器根據(jù)結(jié)果信息中的目標(biāo)行業(yè)總線ID,判斷信息接收者是 否在本行業(yè)總線上,若否,則進(jìn)入步驟Sll ;若是,則進(jìn)入步驟S12 ;S11、行業(yè)總線將結(jié)果信息通過(guò)總線適配器發(fā)送至全局總線的傳輸適配器,傳輸適 配器根據(jù)結(jié)果信息中的目標(biāo)行業(yè)總線ID,通過(guò)總線管理器查找到請(qǐng)求服務(wù)的行業(yè)總線地 址,并將結(jié)果信息依次通過(guò)傳輸適配器、總線適配器發(fā)送至請(qǐng)求服務(wù)的行業(yè)總線,行業(yè)總線 傳輸適配器接收總線適配器的請(qǐng)求信息,進(jìn)入步驟S12,S12、行業(yè)總線傳輸適配器根據(jù)結(jié)果信息中的服務(wù)ID,通過(guò)行業(yè)總線服務(wù)管理器查 找到服務(wù)請(qǐng)求端的服務(wù)地址,將結(jié)果信息通過(guò)應(yīng)用適配器發(fā)送至服務(wù)請(qǐng)求端,結(jié)束操作。本系統(tǒng)傳遞的請(qǐng)求信息和結(jié)果信息采用統(tǒng)一的消息格式,如圖3所示,包括消息 頭和信息體所述消息頭是消息的頭數(shù)據(jù),用于消息驗(yàn)證和路由,所述消息頭包括用戶ID,即發(fā)送方ID;用戶密碼,即發(fā)送方的密碼;(當(dāng)發(fā)送方發(fā)送消息時(shí),安全中心需要用到用戶ID和用戶密碼來(lái)驗(yàn)證發(fā)送方是否 有權(quán)限往行業(yè)總線發(fā)送消息或調(diào)用相關(guān)服務(wù))源行業(yè)總線ID,即發(fā)送方所在的行業(yè)總線ID ;目標(biāo)行業(yè)總線ID,在請(qǐng)求信息中為發(fā)送方要調(diào)用的服務(wù)所在的行業(yè)總線ID,在結(jié) 果信息中為服務(wù)請(qǐng)求端所在行業(yè)總線ID ;服務(wù)ID,在請(qǐng)求信息中為服務(wù)提供端的服務(wù)ID,在結(jié)果信息中為服務(wù)請(qǐng)求端ID。所述信息體是一個(gè)邏輯任務(wù)的封裝,具體是指先將邏輯任務(wù)封裝在對(duì)象中,然后 將對(duì)象封裝形成信息體。
所述邏輯任務(wù)是用戶傳輸?shù)臄?shù)據(jù),數(shù)據(jù)為任意可序列化的對(duì)象。例如一個(gè)數(shù)據(jù)轉(zhuǎn)換任務(wù),其中數(shù)據(jù)轉(zhuǎn)換的內(nèi)容封裝在對(duì)象中。由于對(duì)象是最高形 式的封裝,采用對(duì)象封裝后,行業(yè)總線和全局總線可以屏蔽請(qǐng)求參數(shù)的數(shù)目和內(nèi)容,可以傳 輸任意可序列化的對(duì)象,實(shí)現(xiàn)數(shù)據(jù)的解耦。如信息發(fā)布,可將要發(fā)布的信息內(nèi)容封裝成對(duì)象,將對(duì)象封裝在信息體中,再將信 息體封裝成消息發(fā)送出去。圖4為將本系統(tǒng)應(yīng)用于某物流行業(yè)的示意圖,物流行業(yè)的一些服務(wù)與行業(yè)總線相 連,如提供異構(gòu)數(shù)據(jù)交換服務(wù),產(chǎn)品信息共享服務(wù)等。安全中心通過(guò)服務(wù)適配器與各行業(yè)總 線相連,負(fù)責(zé)身份認(rèn)證,訪問(wèn)權(quán)限等。因此,若某物流行業(yè)中的客戶想得到某海關(guān)的信息發(fā) 布服務(wù),只需要向其所在的行業(yè)總線發(fā)送信息,告知想要獲得的海關(guān)服務(wù)所在的總線ID,則 可通過(guò)以上的步驟獲得所需信息。上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受所述實(shí)施例的 限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化, 均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),包括服務(wù)請(qǐng)求端、服務(wù)提供端和安全中心,其特征在于,還包括應(yīng)用適配器用于實(shí)現(xiàn)服務(wù)請(qǐng)求端與行業(yè)總線之間的通信,將服務(wù)請(qǐng)求端的請(qǐng)求信息發(fā)送給行業(yè)總線,以及接收行業(yè)總線返回的結(jié)果信息;服務(wù)適配器用于實(shí)現(xiàn)服務(wù)提供端與行業(yè)總線之間的通信,接收行業(yè)總線的請(qǐng)求信息并發(fā)送給服務(wù)提供端,將服務(wù)提供端的結(jié)果信息發(fā)送給行業(yè)總線,并將服務(wù)提供端的服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線;行業(yè)總線用于對(duì)各服務(wù)請(qǐng)求端、服務(wù)提供端進(jìn)行管理和監(jiān)控,實(shí)現(xiàn)服務(wù)請(qǐng)求端、服務(wù)提供端間請(qǐng)求信息或結(jié)果信息的傳送,以及通過(guò)全局總線與其他行業(yè)總線進(jìn)行信息交換;總線適配器用于實(shí)現(xiàn)行業(yè)總線與全局總線之間的通信,在行業(yè)總線和全局總線間傳送請(qǐng)求信息或結(jié)果信息,并將行業(yè)總線的注冊(cè)信息發(fā)送到全局總線;全局總線用于對(duì)各行業(yè)總線進(jìn)行管理和監(jiān)控,實(shí)現(xiàn)各行業(yè)總線間請(qǐng)求信息或結(jié)果信息的傳送;所述行業(yè)總線通過(guò)應(yīng)用適配器與服務(wù)請(qǐng)求端相連,所述行業(yè)總線通過(guò)服務(wù)適配器與服務(wù)提供端相連,各行業(yè)總線通過(guò)總線適配器與全局總線相連,安全中心通過(guò)服務(wù)適配器與各行業(yè)總線相連。
2.根據(jù)權(quán)利要求1所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),其特征在于,所 述應(yīng)用適配器使用混沌加密算法對(duì)傳輸?shù)男畔⑦M(jìn)行加密解密;所述服務(wù)適配器使用混沌加密算法對(duì)傳輸?shù)男畔⑦M(jìn)行加密解密。
3.根據(jù)權(quán)利要求1所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),其特征在于,所 述行業(yè)總線包括行業(yè)總線傳輸適配器用于分別與服務(wù)適配器和應(yīng)用適配器進(jìn)行通信,及實(shí)現(xiàn)行業(yè)總 線與總線適配器之間的通信;所述行業(yè)總線傳輸適配器還接收服務(wù)適配器發(fā)送過(guò)來(lái)的服務(wù) 注冊(cè)信息,將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù)庫(kù)中;行業(yè)總線服務(wù)管理器用于提供行業(yè)總線傳輸適配器所需的基礎(chǔ)服務(wù),行業(yè)總線傳輸 適配器通過(guò)調(diào)用基礎(chǔ)服務(wù)對(duì)行業(yè)總線上傳輸?shù)南⑦M(jìn)行控制和管理; 行業(yè)總線系統(tǒng)管理器用于對(duì)行業(yè)總線各模塊進(jìn)行管理;行業(yè)總線元數(shù)據(jù)管理器用于存儲(chǔ)行業(yè)總線的元數(shù)據(jù),并對(duì)行業(yè)總線的元數(shù)據(jù)進(jìn)行管理;XML數(shù)據(jù)庫(kù),用于存儲(chǔ)服務(wù)提供端提供的服務(wù)注冊(cè)信息。
4.根據(jù)權(quán)利要求3所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),其特征在于,所 述服務(wù)注冊(cè)信息,包括服務(wù)所處總線ID、服務(wù)ID、服務(wù)地址、服務(wù)名稱和備注;所述行業(yè)總線的元數(shù)據(jù)是指行業(yè)總線運(yùn)行、管理需要的基礎(chǔ)數(shù)據(jù)及其配置數(shù)據(jù),包括 請(qǐng)求或返回結(jié)果的消息格式,服務(wù)注冊(cè)信息格式,行業(yè)總線的配置文件;所述行業(yè)總線服務(wù)管理器提供的基礎(chǔ)服務(wù)包括安全服務(wù)、日志服務(wù)、查找服務(wù)、注冊(cè)服 務(wù)和監(jiān)控服務(wù);所述行業(yè)總線系統(tǒng)管理器對(duì)行業(yè)總線各模塊進(jìn)行的管理,具體包括服務(wù)監(jiān)控、服務(wù)管 理、日志管理和生命周期管理。
5.根據(jù)權(quán)利要求1所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),其特征在于,所述全局總線包括傳輸適配器,用于與總線適配器進(jìn)行通信,實(shí)現(xiàn)全局總線與總線適配器之間請(qǐng)求信息 或結(jié)果信息之間的傳送;所述傳輸適配器還接收總線適配器發(fā)送過(guò)來(lái)的行業(yè)總線注冊(cè)信 息,將行業(yè)總線注冊(cè)信息存儲(chǔ)在全局總線的XML數(shù)據(jù)庫(kù)中;總線管理器用于提供傳輸適配器所需的基礎(chǔ)服務(wù),傳輸適配器通過(guò)調(diào)用基礎(chǔ)服務(wù)對(duì) 全局總線上傳輸?shù)南⑦M(jìn)行控制和管理;系統(tǒng)管理器用于對(duì)全局總線各模塊進(jìn)行管理;元數(shù)據(jù)管理器,用于存儲(chǔ)元數(shù)據(jù)并對(duì)元數(shù)據(jù)進(jìn)行管理;XML數(shù)據(jù)庫(kù),用于存儲(chǔ)行業(yè)總線的注冊(cè)信息。
6.根據(jù)權(quán)利要求5所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),其特征在于,所 述行業(yè)總線的注冊(cè)信息包括總線ID、總線名稱、總線地址和備注;所述元數(shù)據(jù)是指全局總線運(yùn)行、管理需要的基礎(chǔ)數(shù)據(jù)及配置數(shù)據(jù),所述元數(shù)據(jù)包括請(qǐng) 求或返回結(jié)果的消息格式、總線注冊(cè)信息格式、全局總線的配置文件;所述總線管理器提供的基礎(chǔ)服務(wù),包括安全服務(wù)、日志服務(wù)、查找服務(wù)、注冊(cè)服務(wù)、監(jiān)控 服務(wù);所述系統(tǒng)管理器對(duì)全局總線各模塊的管理,包括總線監(jiān)控、總線管理、日志管理和生命 周期管理。
7.采用權(quán)利要求1至6中任一項(xiàng)一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方 法,其特征在于,具體包括以下步驟`51、系統(tǒng)初始化設(shè)置包括全局總線初始化,啟動(dòng)全局總線;還包括行業(yè)總線、安全中 心、服務(wù)初始化設(shè)置,進(jìn)入步驟S2 ;`5`2、服務(wù)請(qǐng)求端通過(guò)應(yīng)用適配器向行業(yè)總線傳輸適配器發(fā)送請(qǐng)求信息,進(jìn)入步驟S3;`53、行業(yè)總線傳輸適配器根據(jù)請(qǐng)求信息的內(nèi)容,判斷服務(wù)提供端是否在本行業(yè)總線上, 若否,則進(jìn)入步驟S4 ;若是,則進(jìn)入步驟S5 ;`54、行業(yè)總線將請(qǐng)求信息通過(guò)總線適配器發(fā)送至全局總線的傳輸適配器,傳輸適配器 根據(jù)請(qǐng)求信息的內(nèi)容,通過(guò)總線管理器查找到提供服務(wù)的行業(yè)總線地址,并將請(qǐng)求信息依 次通過(guò)傳輸適配器、總線適配器發(fā)送至提供服務(wù)的行業(yè)總線,行業(yè)總線傳輸適配器接收總 線適配器的請(qǐng)求信息,進(jìn)入步驟S5 ;`55、行業(yè)總線傳輸適配器根據(jù)請(qǐng)求信息的內(nèi)容,通過(guò)行業(yè)總線服務(wù)管理器查找到服務(wù) 提供端的服務(wù)地址,將請(qǐng)求信息通過(guò)服務(wù)適配器發(fā)送至服務(wù)提供端,等待返回結(jié)果信息,進(jìn) 入步驟S6 ;`56、服務(wù)提供端通過(guò)服務(wù)適配器向行業(yè)總線傳輸適配器發(fā)送結(jié)果信息,進(jìn)入步驟S7;`57、行業(yè)總線傳輸適配器根據(jù)結(jié)果信息的內(nèi)容,判斷信息接收者是否在本行業(yè)總線上, 若否,則進(jìn)入步驟S8 ;若是,則進(jìn)入步驟S9 ;`58、行業(yè)總線將結(jié)果信息通過(guò)總線適配器發(fā)送至全局總線的傳輸適配器,傳輸適配器 根據(jù)結(jié)果信息的內(nèi)容,通過(guò)總線管理器查找到請(qǐng)求服務(wù)的行業(yè)總線地址,并將結(jié)果信息依 次通過(guò)傳輸適配器、總線適配器發(fā)送至請(qǐng)求服務(wù)的行業(yè)總線,行業(yè)總線傳輸適配器接收總 線適配器的請(qǐng)求信息,進(jìn)入步驟S9,`59、行業(yè)總線傳輸適配器根據(jù)結(jié)果信息的內(nèi)容,通過(guò)行業(yè)總線服務(wù)管理器查找到服務(wù)請(qǐng)求端的服務(wù)地址,將結(jié)果信息通過(guò)應(yīng)用適配器發(fā)送至服務(wù)請(qǐng)求端,結(jié)束操作。
8.根據(jù)權(quán)利要求7所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法,其特 征在于,所述步驟Sl系統(tǒng)初始化設(shè)置,具體包括以下步驟Si. 1、全局總線初始化設(shè)置啟動(dòng)全局總線,進(jìn)入步驟Si. 2 ;Si. 2、行業(yè)總線初始化設(shè)置各行業(yè)總線通過(guò)總線適配器將行業(yè)總線注冊(cè)信息發(fā)送至 全局總線的傳輸適配器,同時(shí)啟動(dòng)行業(yè)總線,全局總線的傳輸適配器將行業(yè)總線注冊(cè)信息 存儲(chǔ)在全局總線的XML數(shù)據(jù)庫(kù)中,總線管理器對(duì)各行業(yè)總線進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟Si. 3 ;Si. 3、安全中心初始化設(shè)置安全中心通過(guò)服務(wù)適配器向其中任意一條行業(yè)總線注冊(cè), 啟動(dòng)安全驗(yàn)證服務(wù),具體是指安全中心通過(guò)服務(wù)適配器將服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線傳 輸適配器,行業(yè)總線傳輸適配器將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù)庫(kù)中,行業(yè)總 線服務(wù)管理器會(huì)對(duì)安全中心進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟Si. 4 ;Si. 4、服務(wù)初始化設(shè)置各服務(wù)提供端通過(guò)服務(wù)適配器向其所屬的行業(yè)總線注冊(cè),啟動(dòng) 服務(wù),具體是指服務(wù)提供端通過(guò)服務(wù)適配器將服務(wù)注冊(cè)信息發(fā)送至行業(yè)總線傳輸適配器, 行業(yè)總線傳輸適配器將服務(wù)注冊(cè)信息存儲(chǔ)在行業(yè)總線的XML數(shù)據(jù)庫(kù)中,行業(yè)總線服務(wù)管理 器會(huì)對(duì)各服務(wù)提供端進(jìn)行實(shí)時(shí)監(jiān)控,進(jìn)入步驟S2。
9.根據(jù)權(quán)利要求7所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法,其特 征在于,所述請(qǐng)求信息和結(jié)果信息采用統(tǒng)一的消息格式,包括消息頭和信息體;所述消息頭包括用戶ID,即發(fā)送方ID;用戶密碼,即發(fā)送方的密碼;源行業(yè)總線ID,即發(fā)送方所在的行業(yè)總線ID ;目標(biāo)行業(yè)總線ID,在請(qǐng)求信息中為發(fā)送方要調(diào)用的服務(wù)所在的行業(yè)總線ID,在結(jié)果信 息中為服務(wù)請(qǐng)求端所在的行業(yè)總線ID ;服務(wù)ID,在請(qǐng)求信息中為服務(wù)提供端ID,在結(jié)果信息中為服務(wù)請(qǐng)求端ID ;所述信息體具體是指將邏輯任務(wù)封裝在對(duì)象中,然后將對(duì)象封裝形成的信息體。
10.根據(jù)權(quán)利要求9所述一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法,其 特征在于,所述邏輯任務(wù)是用戶傳輸?shù)臄?shù)據(jù),數(shù)據(jù)為任意可序列化的對(duì)象。
全文摘要
本發(fā)明公開了一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng),包括服務(wù)請(qǐng)求端、服務(wù)提供端、安全中心、應(yīng)用適配器、服務(wù)適配器、行業(yè)總線、總線適配器和全局總線;本發(fā)明還公開了一種面向物流應(yīng)用的通用行業(yè)服務(wù)總線系統(tǒng)的實(shí)現(xiàn)方法,包括下述步驟S1、行業(yè)總線接收請(qǐng)求信息,判斷服務(wù)提供端是否在本行業(yè)總線上,若不是,則進(jìn)入步驟S2;若是,則進(jìn)入步驟S3;S2、行業(yè)總線將請(qǐng)求信息通過(guò)總線適配器發(fā)送至全局總線,由全局總線將請(qǐng)求信息發(fā)送至相應(yīng)的行業(yè)總線,進(jìn)入步驟S3;行業(yè)總線將請(qǐng)求信息發(fā)送至服務(wù)提供端,等待返回結(jié)果信息,并按原路將結(jié)果信息返回。本發(fā)明具有集成方便、交互方便、應(yīng)用范圍廣、安全性高、屏蔽性能好等優(yōu)點(diǎn)。
文檔編號(hào)H04L29/06GK101986614SQ20101026745
公開日2011年3月16日 申請(qǐng)日期2010年8月30日 優(yōu)先權(quán)日2010年8月30日
發(fā)明者丘群業(yè), 張偉文, 徐徐, 李力振, 林國(guó)省, 湯欣妍, 王婷婷, 鄧輝舫, 陳寶云 申請(qǐng)人:華南理工大學(xué)