專利名稱:提供服務(wù)信息的方法、裝置及服務(wù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種提供服務(wù)信息的方法、信息緩存裝置、 企業(yè)服務(wù)總線及面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng)。
背景技術(shù):
面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,以下簡稱S0A)通過服 務(wù)之間定義的接口和契約,將應(yīng)用程序的不同功能單元(服務(wù))聯(lián)系在一起。其中,接口的 定義獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言。使得不同系統(tǒng)的服務(wù)以統(tǒng)一的方 式進(jìn)行交互。SOA支持將業(yè)務(wù)轉(zhuǎn)換為一組相互鏈接的服務(wù)或可重復(fù)任務(wù),可通過網(wǎng)絡(luò)訪問這 些服務(wù)和任務(wù)。SOA包括服務(wù)請(qǐng)求裝置、服務(wù)提供裝置和企業(yè)服務(wù)總線(Enterprise Service Bus,以下簡稱ESB)。其中,ESB為SOA架構(gòu)中所有請(qǐng)求消息的匯聚路由分發(fā)點(diǎn),服務(wù)請(qǐng)求 裝置與ESB連接,通過ESB向服務(wù)提供裝置發(fā)起服務(wù)A請(qǐng)求,ESB將該服務(wù)請(qǐng)求裝置的服務(wù) A請(qǐng)求路由給相應(yīng)的服務(wù)提供裝置,服務(wù)提供裝置接收到服務(wù)A請(qǐng)求后,將服務(wù)A請(qǐng)求置入 緩存中進(jìn)行處理,并將處理結(jié)果暫存在緩存中。后續(xù)該服務(wù)請(qǐng)求裝置通過ESB發(fā)起查詢服 務(wù)A的狀態(tài)請(qǐng)求。服務(wù)提供裝置通過ESB接收到查詢服務(wù)A的狀態(tài)請(qǐng)求后,從緩存中查詢 出服務(wù)A的狀態(tài)后,通過ESB返回服務(wù)請(qǐng)求裝置。由于ESB無狀態(tài)服務(wù)功能,在開展有狀態(tài)業(yè)務(wù)時(shí),服務(wù)提供裝置需在本地部署并 維護(hù)緩存裝置。因此,服務(wù)請(qǐng)求裝置需通過ESB遠(yuǎn)程訪問服務(wù)的狀態(tài),從而增加了服務(wù)請(qǐng)求 裝置的訪問延遲,降低了訪問效率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種提供服務(wù)信息的方法、裝置及服務(wù)系統(tǒng),解決了現(xiàn)有企業(yè) 組網(wǎng)架構(gòu)中不能依賴ESB開展有狀態(tài)業(yè)務(wù)的困境,提高了訪問效率,降低了訪問時(shí)延。本發(fā)明實(shí)施例提供一種面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),包括企業(yè)服務(wù)總線、服務(wù) 提供裝置、信息緩存裝置和服務(wù)請(qǐng)求裝置;所述企業(yè)服務(wù)總線分別與所述服務(wù)提供裝置和所述服務(wù)請(qǐng)求裝置連接,用于接收 到所述服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后,將所述申請(qǐng)服務(wù)請(qǐng)求發(fā)送給所述服務(wù)提供裝 置; 所述企業(yè)服務(wù)總線還與所述信息緩存裝置連接,所述信息緩存裝置,用于通過所 述企業(yè)服務(wù)總線接收并保存所述服務(wù)提供裝置發(fā)送的所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述 申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息用于表示所述服務(wù)提供裝置對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài);所述信息緩存裝置,還用于通過所述企業(yè)服務(wù)總線接收所述服務(wù)請(qǐng)求裝置發(fā)送的 用于獲取所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息的獲取服務(wù)狀態(tài)請(qǐng)求,根據(jù)所述獲取服務(wù)狀態(tài)請(qǐng) 求,將所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息通過所述企業(yè)服務(wù)總線發(fā)送給所述服務(wù)請(qǐng)求裝置。本發(fā)明實(shí)施例提供一種面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),包括企業(yè)服務(wù)總線、服務(wù)提供裝置、信息緩存裝 置和服務(wù)請(qǐng)求裝置;所述信息緩存裝置與所述企業(yè)服務(wù)總線連接,所述企業(yè)服務(wù)總線與所述服務(wù)提供 裝置連接;所述信息緩存裝置,用于通過所述企業(yè)服務(wù)總線接收所述服務(wù)提供裝置發(fā)送的、 對(duì)所述服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息后,保存所述控制信息;所述企業(yè)服務(wù)總線還與所述服務(wù)請(qǐng)求裝置連接,用于接收所述服務(wù)請(qǐng)求裝置發(fā)送 的請(qǐng)求,并從所述信息緩存裝置中獲取所述請(qǐng)求的控制信息,對(duì)所述請(qǐng)求進(jìn)行控制。本發(fā)明實(shí)施例還提供一種信息緩存裝置,包括信息接收模塊、信息獲取模塊、信 息發(fā)送模塊和存儲(chǔ)模塊;所述信息接收模塊,用于通過企業(yè)服務(wù)總線接收服務(wù)提供裝置發(fā)送的對(duì)申請(qǐng)服務(wù) 請(qǐng)求的狀態(tài)信息,并將申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息保存至存儲(chǔ)模塊,并通過企業(yè)服務(wù)總線接 收服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求;申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息為服務(wù)提供裝置對(duì)申 請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài);申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);所述信息獲取模塊,用于根據(jù)所述信息接收模塊接收到的獲取服務(wù)狀態(tài)請(qǐng)求中攜 帶的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),在所述存儲(chǔ)模塊中獲取申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述信息發(fā)送模塊,用于在所述信息獲取模塊獲取到狀態(tài)信息后,通過所述企業(yè) 服務(wù)總線向所述服務(wù)請(qǐng)求裝置發(fā)送響應(yīng)信息,所述響應(yīng)信息包括申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息 和服務(wù)標(biāo)識(shí);所述存儲(chǔ)模塊,用于存儲(chǔ)所述信息接收模塊接收到的對(duì)申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信 肩、ο本發(fā)明實(shí)施還提供一種企業(yè)服務(wù)總線,包括服務(wù)請(qǐng)求適配模塊、服務(wù)提供適配模 塊和信息緩存適配模塊;所述服務(wù)請(qǐng)求適配模塊,用于接收服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求,并將所述 申請(qǐng)服務(wù)請(qǐng)求發(fā)送到服務(wù)提供裝置,還用于接收所述服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng) 求;所述服務(wù)提供適配模塊,用于在所述服務(wù)提供裝置對(duì)所述申請(qǐng)服務(wù)請(qǐng)求處理后, 接收所述服務(wù)提供裝置發(fā)送的所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述信息緩存適配模塊,用于將所述服務(wù)提供適配模塊接收到的狀態(tài)信息發(fā)送給 信息緩存裝置;在所述信息緩存裝置根據(jù)所述獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的所述申請(qǐng)服務(wù)請(qǐng) 求的服務(wù)標(biāo)識(shí),獲取到所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息后,接收所述信息緩存裝置發(fā)送的服 務(wù)狀態(tài)響應(yīng)信息,所述服務(wù)狀態(tài)響應(yīng)信息包括所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。本發(fā)明實(shí)施例還提供一種提供服務(wù)信息的方法,包括在服務(wù)提供裝置對(duì)服務(wù)請(qǐng)求裝置發(fā)送申請(qǐng)服務(wù)請(qǐng)求處理后,通過企業(yè)服務(wù)總線接 收并保存所述服務(wù)提供裝置發(fā)送的所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信 息;所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息表示所述服務(wù)提供裝置對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的處理狀 態(tài);所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);通過所述企業(yè)服務(wù)總線接收到所述服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求,根據(jù) 所述獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),獲取所述保存的申請(qǐng)服務(wù)請(qǐng)求 的狀態(tài)信息;通過所述企業(yè)服務(wù)總線向所述服務(wù)請(qǐng)求裝置發(fā)送包括所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息響應(yīng)信息申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。本發(fā)明實(shí)施例提供服務(wù)信息的方法、裝置及服務(wù)系統(tǒng),在SOA架構(gòu)中增加了與ESB 連接的信息緩存裝置,使信息緩存裝置保存服務(wù)提供裝置返回的對(duì)申請(qǐng)服務(wù)請(qǐng)求的處理狀 態(tài)。從而使ESB通過信息緩存裝置獲取申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài),提供給服務(wù)請(qǐng)求裝置。同 時(shí),信息緩存裝置保存服務(wù)提供裝置發(fā)送的控制信息,從而使ESB可從信息緩存裝置中獲 取控制信息,對(duì)服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制。由于服務(wù)請(qǐng)求裝置通過ESB高速通道訪問 信息緩存裝置中服務(wù)狀態(tài)信息,降低了服務(wù)請(qǐng)求裝置的訪問延遲,提高了系統(tǒng)的性能。由于 與ESB連接的信息緩存裝置具有存儲(chǔ)功能,實(shí)現(xiàn)了依賴ESB開展有狀態(tài)業(yè)務(wù)的目的。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施例提供的SOA服務(wù)系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明第二實(shí)施例提供的信息緩存裝置結(jié)構(gòu)示意圖;圖3為本發(fā)明第三實(shí)施例提供的信息緩存裝置結(jié)構(gòu)示意
圖4為本發(fā)明第四實(shí)施例提供的企業(yè)服務(wù)總線結(jié)構(gòu)示意圖;圖5為本發(fā)明第五實(shí)施例提供的企業(yè)服務(wù)總線結(jié)構(gòu)示意6為本發(fā)明第六實(shí)施例提供的提供服務(wù)信息的方法流程圖;圖7為本發(fā)明第七實(shí)施例提供的提供服務(wù)信息的方法流程圖;圖8A為本發(fā)明第八實(shí)施例提供的提供服務(wù)信息的方法流程圖;圖8B為本發(fā)明第八實(shí)施例提供的提供服務(wù)信息的方法所應(yīng)用的服務(wù)系統(tǒng)結(jié)構(gòu)示 意圖;圖9為本發(fā)明第九實(shí)施例提供的提供服務(wù)信息的方法流程圖;圖10為本發(fā)明第十實(shí)施例提供的提供服務(wù)信息的方法流程圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明第一實(shí)施例提供的SOA服務(wù)系統(tǒng)結(jié)構(gòu)示意圖,如圖1所示,本實(shí)施例 SOA服務(wù)系統(tǒng)包括服務(wù)請(qǐng)求裝置10、信息緩存裝置20、服務(wù)提供裝置30和企業(yè)服務(wù)總線 40。如圖1所示,各裝置間的連接關(guān)系為企業(yè)服務(wù)總線40分別與服務(wù)提供裝置30、 服務(wù)請(qǐng)求裝置10和信息緩存裝置20連接?;趫D1所示的系統(tǒng)結(jié)構(gòu),信息緩存裝置20可存儲(chǔ)服務(wù)提供裝置30發(fā)送的狀態(tài) 信息,也可存儲(chǔ)服務(wù)提供裝置30發(fā)送的控制信息,另外也可用于同時(shí)存儲(chǔ)狀態(tài)信息和控制fn息ο用信息緩存裝置20存儲(chǔ)狀態(tài)信息時(shí),各裝置的功能如下企業(yè)服務(wù)總線40用于接收到服務(wù)請(qǐng)求裝置10發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后,將申請(qǐng)服 務(wù)請(qǐng)求發(fā)送給服務(wù)提供裝置30,由服務(wù)提供裝置30對(duì)該申請(qǐng)服務(wù)請(qǐng)求進(jìn)行處理。信息緩存 裝置20用于通過企業(yè)服務(wù)總線40接收服務(wù)提供裝置30發(fā)送的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息, 并將申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息保存至存儲(chǔ)區(qū)。申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息用于表示服務(wù)提供 裝置對(duì)申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài)。其中,上述存儲(chǔ)區(qū)可為高速緩存區(qū),具有查詢、刪除信息 等功能。具體地,企業(yè)服務(wù)總線40接收到服務(wù)請(qǐng)求裝置10發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后,將該申 請(qǐng)服務(wù)請(qǐng)求發(fā)送給相應(yīng)的服務(wù)提供裝置。服務(wù)提供裝置接收到企業(yè)服務(wù)總線轉(zhuǎn)發(fā)的申請(qǐng)服 務(wù)請(qǐng)求,對(duì)該申請(qǐng)服務(wù)請(qǐng)求進(jìn)行處理后,將該申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài)信息通過企業(yè)服務(wù) 總線40發(fā)送給信息緩存裝置20。信息緩存裝置20將接收到的申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài)信 息保存至存儲(chǔ)區(qū)。信息緩存裝置20,用于通過企業(yè)服務(wù)總線40接收服務(wù)請(qǐng)求裝置10發(fā)送的獲取服 務(wù)狀態(tài)請(qǐng)求,信息緩存裝置服務(wù)請(qǐng)求裝置將申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài)信息通過企業(yè)服務(wù)總 線發(fā)送給服務(wù)請(qǐng)求裝置。 具體地,企業(yè)服務(wù)總線40接收到服務(wù)請(qǐng)求裝置10發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求后,將 該獲取服務(wù)狀態(tài)請(qǐng)求發(fā)送給信息緩存裝置20,信息緩存裝置20從存儲(chǔ)區(qū)中查找該獲取服 務(wù)狀態(tài)請(qǐng)求對(duì)應(yīng)的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)處理狀態(tài)信息,信息緩存裝置20將該狀態(tài)信息通 過企業(yè)服務(wù)總線發(fā)送給服務(wù)請(qǐng)求裝置。信息緩存裝置20中保存的狀態(tài)信息,可通過ESB編 排業(yè)務(wù)時(shí)精確控制,信息緩存裝置也可每隔固定的時(shí)間進(jìn)行刪除。此外,為防止斷電后信息 丟失,也可設(shè)置持久化保存策略將上述狀態(tài)信息保存至持久化信息庫中。由于狀態(tài)信息統(tǒng)一存儲(chǔ)在信息緩存裝置中,服務(wù)提供裝置無需緩存服務(wù)的狀態(tài)信 息,降低了開發(fā)難度,同時(shí)提高了狀態(tài)信息的安全性和可靠性,得以開展更為靈活的業(yè)務(wù)。用信息緩存裝置20存儲(chǔ)控制信息時(shí),各裝置的功能如下信息緩存裝置20,用于通過企業(yè)服務(wù)總線40接收服務(wù)提供裝置30發(fā)送的、對(duì)服務(wù) 請(qǐng)求裝置10的請(qǐng)求進(jìn)行控制的控制信息后,保存控制信息。企業(yè)服務(wù)總線40,用于接收服 務(wù)請(qǐng)求裝置10發(fā)送的請(qǐng)求,并從信息緩存裝置20中獲取該請(qǐng)求的控制信息,對(duì)該請(qǐng)求進(jìn)行 控制。例如,服務(wù)提供裝置事先將有關(guān)對(duì)服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息,保 存在信息緩存裝置中。在服務(wù)請(qǐng)求裝置通過企業(yè)服務(wù)總線發(fā)起服務(wù)請(qǐng)求時(shí),企業(yè)服務(wù)總線 在信息緩存裝置中獲取有關(guān)該服務(wù)請(qǐng)求的控制信息,根據(jù)該控制信息對(duì)該服務(wù)請(qǐng)求進(jìn)行控 制(例如,根據(jù)控制信息向服務(wù)提供裝置轉(zhuǎn)發(fā)該服務(wù)請(qǐng)求,或者丟棄該服務(wù)請(qǐng)求),從而實(shí) 現(xiàn)ESB對(duì)各種服務(wù)的業(yè)務(wù)編排和控制。為提高企業(yè)服務(wù)總線與信息緩存裝置之間的訪問速率,企業(yè)服務(wù)總線40可通過 與信息緩存裝置20的接口(例如,接入適配器)向信息緩存裝置發(fā)送信息或接收來自信息 緩存裝置的信息。例如,企業(yè)服務(wù)總線40向信息緩存裝置20發(fā)送查詢信息、插入信息、刪 除信息等請(qǐng)求,以訪問信息緩存裝置20中信息。相應(yīng)地,信息緩存裝置20可通過與企業(yè)服 務(wù)總線40的接口(例如,接入適配器),與企業(yè)服務(wù)總線進(jìn)行信息交互。
本發(fā)明 實(shí)施例SOA服務(wù)系統(tǒng),在SOA架構(gòu)中增加了與ESB連接的信息緩存裝置,信 息緩存裝置保存服務(wù)提供裝置返回的對(duì)申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài)。從而使ESB通過信息緩 存裝置獲取申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài),提供給服務(wù)請(qǐng)求裝置。由于服務(wù)請(qǐng)求裝置可以通過 ESB高速通道訪問信息緩存裝置中服務(wù)狀態(tài)信息,降低了服務(wù)請(qǐng)求裝置的訪問延遲,提高了 系統(tǒng)的性能。進(jìn)一步,ESB還可從信息緩存裝置中獲取對(duì)申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制的控制信 息,從而實(shí)現(xiàn)ESB對(duì)服務(wù)的智能控制。由于與ESB連接的信息緩存裝置具有存儲(chǔ)功能,實(shí)現(xiàn) 了依賴ESB開展有狀態(tài)業(yè)務(wù)的目的。圖2為本發(fā)明第二實(shí)施例提供的信息緩存裝置結(jié)構(gòu)示意圖。圖2所示的信息緩存 裝置可作為圖1中所示的信息緩存裝置的實(shí)施例。如圖2所示,本實(shí)施例提供的信息緩存 裝置包括信息接收模塊201信息、信息獲取模塊202和信息發(fā)送模塊203以及存儲(chǔ)模塊 204。信息接收模塊201,用于通過企業(yè)服務(wù)總線接收服務(wù)提供裝置發(fā)送的對(duì)申請(qǐng)服務(wù) 請(qǐng)求的狀態(tài)信息,并將申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息保存至存儲(chǔ)模塊204,并通過企業(yè)服務(wù)總線 接收服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求;申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息為服務(wù)提供裝置對(duì) 申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài);申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)。信息獲取模塊202,用于根據(jù)信息接收模塊201接收到的獲取服務(wù)狀態(tài)請(qǐng)求中攜 帶的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),在存儲(chǔ)模塊204中獲取申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。信息發(fā)送模塊203,用于在信息獲取模塊202獲取到狀態(tài)信息后,通過企業(yè)服務(wù)總 線向服務(wù)請(qǐng)求裝置發(fā)送響應(yīng)信息,響應(yīng)信息包括申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息和服務(wù)標(biāo)識(shí)。存儲(chǔ)模塊204,用于存儲(chǔ)信息接收模塊201接收到的對(duì)申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。具體地,信息接收模塊201在服務(wù)提供裝置對(duì)服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求 處理后,通過企業(yè)服務(wù)總線接收服務(wù)提供裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,并將申請(qǐng) 服務(wù)請(qǐng)求的狀態(tài)信息保存至存儲(chǔ)模塊204。信息接收模塊201在通過企業(yè)服務(wù)總線接收到服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀 態(tài)請(qǐng)求時(shí),信息獲取模塊202根據(jù)獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的上述申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo) 識(shí),在存儲(chǔ)模塊204中獲取信息接收模塊201接收到的上述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。信 息發(fā)送模塊203在信息獲取模塊202獲取申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息時(shí),通過企業(yè)服務(wù)總線 向服務(wù)請(qǐng)求裝置發(fā)送響應(yīng)信息,響應(yīng)信息包括信息獲取模塊202從存儲(chǔ)模塊204申獲取到 的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息和服務(wù)標(biāo)識(shí)。為實(shí)現(xiàn)ESB根據(jù)服務(wù)提供裝置的服務(wù)控制策略對(duì)相關(guān)服務(wù)進(jìn)行智能控制,信息接 收模塊201,進(jìn)一步用于通過企業(yè)服務(wù)總線接收服務(wù)提供裝置發(fā)送的、對(duì)服務(wù)請(qǐng)求裝置的請(qǐng) 求進(jìn)行控制的控制信息,并將控制信息保存至存儲(chǔ)模塊204中,以使企業(yè)服務(wù)總線獲取控 制信息后,根據(jù)控制信息對(duì)服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制。信息接收模塊201,進(jìn)一步還用于在企業(yè)服務(wù)總線接收到服務(wù)請(qǐng)求裝置發(fā)送的申 請(qǐng)服務(wù)請(qǐng)求后,接收企業(yè)服務(wù)總線發(fā)送的用于獲取對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息的獲取 控制信息請(qǐng)求;獲取控制信息請(qǐng)求包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)。信息發(fā)送模塊203,進(jìn)一步用于根據(jù)所述申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)在所述保存模 塊查詢到對(duì)申請(qǐng)服務(wù)請(qǐng)求的控制信息時(shí),向企業(yè)服務(wù)總線發(fā)送對(duì)申請(qǐng)服務(wù)請(qǐng)求的控制信 息,以使企業(yè)服務(wù)總線根據(jù)控制信息對(duì)申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制。
進(jìn)一步,存儲(chǔ)模塊204,還用于存儲(chǔ)信息接收模塊201接收到的控制信息。具體地,服務(wù)提供裝置將對(duì)服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息發(fā)送給企業(yè) 服務(wù)總線,信息接收模塊201通過企業(yè)服務(wù)總線接收控制信息,并將控制信息保存至存儲(chǔ) 模塊204。信息接收模塊201在企業(yè)服務(wù)總線接收到服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后, 接收企業(yè)服務(wù)總線發(fā)送的獲取控制信息請(qǐng)求。信息發(fā)送模塊203在信息接收模塊201接收 到獲取控制信息請(qǐng)求后,根據(jù)申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)在存儲(chǔ)模塊204查詢到對(duì)申請(qǐng)服務(wù) 請(qǐng)求的控制信息時(shí),向企業(yè)服務(wù)總線發(fā)送對(duì)申請(qǐng)服務(wù)請(qǐng)求的控制信息,以使企業(yè)服務(wù)總線 根據(jù)控制信息對(duì)申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制。為提高訪問速率,上述存儲(chǔ)模塊204可為高速緩存區(qū)。如圖3所示,為提高服務(wù)系 統(tǒng)的可靠性,存儲(chǔ)模塊204包括高速緩存區(qū)、持久化信息庫和持久化保存模塊,從企業(yè)服務(wù) 總線接收到的信息直接保存至高速緩存區(qū)中。持久化保存模塊用于根據(jù)持久化保存策略, 將高速緩存區(qū)中的信息保存至持久化信息庫,以在系統(tǒng)斷電后不會(huì)丟失信息。本實(shí)施例信息緩存裝置通過企業(yè)服務(wù)總線接收服務(wù)提供裝置發(fā)送的有關(guān)申請(qǐng)服 務(wù)請(qǐng)求的狀態(tài)信息。服務(wù)請(qǐng)求裝置在發(fā)出獲取服務(wù)狀態(tài)請(qǐng)求后,企業(yè)服務(wù)總線可直接從信 息緩存裝置中獲取到申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,從而,服務(wù)提供裝置無需保存申請(qǐng)服務(wù)請(qǐng) 求的狀態(tài)信息,減輕了服務(wù)提供裝置的負(fù)荷。由于服務(wù)請(qǐng)求裝置通過ESB高速通道訪問信 息緩存裝置中服務(wù)狀態(tài)信息,降低了服務(wù)請(qǐng)求裝置的訪問延遲,提高了系統(tǒng)的性能,同時(shí)為 依賴ESB開展有狀態(tài)業(yè)務(wù)提供了條件。進(jìn)一步,ESB還可從信息緩存裝置中獲取對(duì)服務(wù)請(qǐng) 求裝置的請(qǐng)求進(jìn)行控制的控制信息,從而對(duì)服務(wù)請(qǐng)求裝置進(jìn)行智能控制。圖4為本發(fā)明第四實(shí)施例提供的企業(yè)服務(wù)總線結(jié)構(gòu)示意圖,圖4所示企業(yè)服務(wù)總 線可作為圖1中所示企業(yè)服務(wù)總線的實(shí)施例。如圖4所示,本實(shí)施例包括服務(wù)請(qǐng)求適配模 塊401、服務(wù)提供適配模塊402和信息緩存適配模塊403。服務(wù)請(qǐng)求適配模塊401,用于接收服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求,并將申請(qǐng)服 務(wù)請(qǐng)求發(fā)送到服務(wù)提供裝置;還用于接收到服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求。服務(wù)提供適配模塊402,用于在服務(wù)提供裝置對(duì)申請(qǐng)服務(wù)請(qǐng)求處理后,接收服務(wù)提 供裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。信息緩存適配模塊403,用于將服務(wù)提供適配模塊402接收到的狀態(tài)信息發(fā)送給 信息緩存裝置;在信息緩存裝置根據(jù)獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo) 識(shí),獲取到申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息后,接收信息緩存裝置發(fā)送的服務(wù)狀態(tài)響應(yīng)信息,服務(wù) 狀態(tài)響應(yīng)信息包括申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。ESB通過服務(wù)請(qǐng)求適配模塊401與服務(wù)請(qǐng)求裝置進(jìn)行交互,即接收服務(wù)請(qǐng)求裝置 發(fā)送的申請(qǐng)服務(wù)請(qǐng)求和獲取服務(wù)狀態(tài)請(qǐng)求。ESB通過服務(wù)提供適配模塊402與服務(wù)提供裝 置進(jìn)行交互,即接收服務(wù)提供裝置送的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。ESB通過信息緩存適配模 塊403與信息緩存裝置進(jìn)行交互,即和向信息緩存裝置發(fā)送申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,并 接收信息緩存裝置發(fā)送的服務(wù)狀態(tài)響應(yīng)信息。為實(shí)現(xiàn)ESB根據(jù)服務(wù)提供裝置的服務(wù)控制策略對(duì)相關(guān)服務(wù)進(jìn)行智能控制,如圖5 所示,在圖4對(duì)應(yīng)方案基礎(chǔ)上,本實(shí)施例還包括申請(qǐng)服務(wù)請(qǐng)求控制模塊404。服務(wù)提供適配模塊402,還用于接收服務(wù)提供裝置發(fā)送的、對(duì)服務(wù)請(qǐng)求適配模塊 401接收到的申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制的控制信息。
信息緩存適配模塊403,還用于將服務(wù)提供適配模塊402接收到的控制信息發(fā)送 給信息緩存裝置,還用于向信息緩存裝置發(fā)送獲取控制信息請(qǐng)求,并在信息緩存裝置根據(jù) 獲取控制信息請(qǐng)求查詢到對(duì)申請(qǐng)服務(wù)請(qǐng)求的控制信息時(shí),接收信息緩存裝置發(fā)送的對(duì)申請(qǐng) 服務(wù)請(qǐng)求的控制信息。其中,獲取控制信息請(qǐng)求用于獲取對(duì)申請(qǐng)服務(wù)請(qǐng)求 的控制信息,獲取 控制信息請(qǐng)求包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);申請(qǐng)服務(wù)請(qǐng)求控制模塊404,用于根據(jù)信息緩存適配模塊403緩存的對(duì)申請(qǐng)服務(wù) 請(qǐng)求的控制信息,對(duì)申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制。具體地,服務(wù)提供適配模塊402接收到服務(wù)提供裝置發(fā)送的、對(duì)申請(qǐng)服務(wù)請(qǐng)求進(jìn) 行控制的控制信息后,將控制信息發(fā)送給信息緩存裝置。服務(wù)請(qǐng)求適配模塊401在接收到 服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后,向信息緩存裝置發(fā)送獲取控制信息請(qǐng)求。申請(qǐng)服務(wù) 請(qǐng)求控制模塊404在服務(wù)請(qǐng)求適配模塊401向信息緩存裝置發(fā)送獲取控制信息請(qǐng)求后,信 息緩存裝置根據(jù)申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)查詢到對(duì)申請(qǐng)服務(wù)請(qǐng)求的控制信息時(shí),接收信息 緩存裝置發(fā)送的對(duì)申請(qǐng)服務(wù)請(qǐng)求的控制信息,并根據(jù)控制信息對(duì)申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制。本實(shí)施例企業(yè)服務(wù)總線,將服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求發(fā)送給服務(wù)提供裝 置,并將服務(wù)提供裝置發(fā)送的該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息轉(zhuǎn)發(fā)給信息緩存裝置,由信息緩 存裝置保存服務(wù)狀態(tài)信息。進(jìn)一步,企業(yè)服務(wù)總線還將服務(wù)提供裝置發(fā)送的控制信息轉(zhuǎn)發(fā) 給信息緩存裝置,因此,ESB可直接從信息緩存裝置中獲取有關(guān)申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息發(fā) 送給服務(wù)請(qǐng)求裝置,還可以在接收到服務(wù)請(qǐng)求裝置發(fā)送的請(qǐng)求后,根據(jù)信息緩存裝置中獲 取的控制信息,對(duì)服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制。從而,本實(shí)施例提高了服務(wù)請(qǐng)求裝置的訪 問延遲,減輕了服務(wù)提供裝置的負(fù)荷,為依賴ESB開展有狀態(tài)業(yè)務(wù)提供了條件。圖6為本發(fā)明第六實(shí)施例提供的提供服務(wù)信息的方法流程圖。本實(shí)施例的執(zhí)行主 體可為圖1或圖2中所示的信息緩存裝置,即從信息緩存裝置角度對(duì)本發(fā)明實(shí)施例提供服 務(wù)信息的方法的技術(shù)方案進(jìn)行說明。如圖6所示,本實(shí)施例包括步驟61 在服務(wù)提供裝置對(duì)服務(wù)請(qǐng)求裝置發(fā)送申請(qǐng)服務(wù)請(qǐng)求處理后,通過企業(yè)服 務(wù)總線接收并保存服務(wù)提供裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;其中,申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息表示服務(wù)提供裝置對(duì)申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài), 申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)。ESB接收到服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求(申請(qǐng)服務(wù)請(qǐng)求表示服務(wù)請(qǐng)求裝置 請(qǐng)求服務(wù)提供裝置提供服務(wù))后,將該申請(qǐng)服務(wù)請(qǐng)求路由給服務(wù)提供裝置。需要指出的是, 在將服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求發(fā)送給服務(wù)提供裝置的同時(shí),ESB還可將申請(qǐng)服務(wù) 請(qǐng)求發(fā)送給信息緩存裝置,使信息緩存裝置保存該申請(qǐng)服務(wù)請(qǐng)求。后續(xù)服務(wù)請(qǐng)求裝置通過 ESB發(fā)送獲取服務(wù)狀態(tài)請(qǐng)求后,在服務(wù)提供裝置未返回處理狀態(tài)時(shí),信息緩存裝置向服務(wù)請(qǐng) 求裝置返回該申請(qǐng)服務(wù)請(qǐng)求的中間狀態(tài)信息。服務(wù)提供裝置對(duì)該申請(qǐng)服務(wù)請(qǐng)求處理后,將該申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài),即該申 請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,發(fā)送給ESB,由ESB發(fā)給信息緩存裝置。信息緩存裝置將通過ESB 接收到該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息保存,以便服務(wù)請(qǐng)求裝置通過ESB獲取。步驟62 通過企業(yè)服務(wù)總線接收到服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求,根據(jù) 獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),獲取保存的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信 息;
其中,獲取服務(wù)狀態(tài)請(qǐng)求用于獲取服務(wù)提供裝置對(duì)申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài)。服務(wù)請(qǐng)求裝置發(fā)送申請(qǐng)服務(wù)請(qǐng)求后,向ESB發(fā)送獲取服務(wù)狀態(tài)請(qǐng)求。由ESB轉(zhuǎn)發(fā) 給信息緩存裝置。信息緩存裝置接收到獲取服務(wù)狀態(tài)請(qǐng)求后,根據(jù)該獲取服務(wù)狀態(tài)請(qǐng)求中 攜帶的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),在存儲(chǔ)區(qū)中查詢該申請(qǐng)服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)狀態(tài)信息。 如果查找到該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,表示服務(wù)提供裝置已對(duì)該申請(qǐng)服務(wù)請(qǐng)求裝置處理 過,如果沒有查找到則表明服務(wù)提供裝置還未返回該申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài)。步驟63 通過企業(yè)服務(wù)總線向服務(wù)請(qǐng)求裝置發(fā)送包括申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息 的響應(yīng)信息。信息緩存裝置從存儲(chǔ)區(qū)中獲取到申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息后,通過ESB向服務(wù)請(qǐng) 求裝置返回響應(yīng)信息,響應(yīng)信息中包括有申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。服務(wù)請(qǐng)求裝置根據(jù)申 請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),可獲知響應(yīng)信息中的服務(wù)狀態(tài)信息所對(duì)應(yīng)的申請(qǐng)服務(wù)請(qǐng)求。另外, 在沒有獲取到申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息時(shí),也可向服務(wù)請(qǐng)求裝置返回該申請(qǐng)服務(wù)請(qǐng)求的中 間狀態(tài)信息。為實(shí)現(xiàn)ESB根據(jù)服務(wù)提供裝置的服務(wù)控制策略對(duì)相關(guān)服務(wù)進(jìn)行智能控制,在上述 方案基礎(chǔ)上,還包括通過企業(yè)服務(wù)總線接收并保存服務(wù)提供裝置發(fā)送的、對(duì)申請(qǐng)服務(wù)請(qǐng)求 進(jìn)行控制的控制信息。根據(jù)以上方案。ESB在接收到服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后, 從信息緩存裝置中獲取該申請(qǐng)服務(wù)請(qǐng)求的相關(guān)控制信息,根據(jù)該控制信息對(duì)申請(qǐng)服務(wù)請(qǐng)求 進(jìn)行智能控制。為提高服務(wù)系統(tǒng)的可靠性,在上述方案基礎(chǔ)上,還包括提供服務(wù)信息裝置還可根 據(jù)持久化保存策略,將信息保存至持久化信息庫,以在系統(tǒng)斷電后不會(huì)丟失信息。本實(shí)施例提供服務(wù)信息的方法,信息緩存裝置通過企業(yè)服務(wù)總線接收服務(wù)提供裝 置發(fā)送的有關(guān)申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。服務(wù)請(qǐng)求裝置在發(fā)出獲取服務(wù)狀態(tài)請(qǐng)求后,企業(yè) 服務(wù)總線可直接從信息緩存裝置中獲取到申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,從而,服務(wù)提供裝置 無需保存申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,減輕了服務(wù)提供裝置的負(fù)荷。由于服務(wù)請(qǐng)求裝置通過 ESB高速通道訪問信息緩存裝置中服務(wù)狀態(tài)信息,降低了服務(wù)請(qǐng)求裝置的訪問延遲,提高了 系統(tǒng)的性能,同時(shí)為依賴ESB開展有狀態(tài)業(yè)務(wù)提供了條件。進(jìn)一步,ESB還可從信息緩存 裝置中獲取對(duì)服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息,從而對(duì)服務(wù)請(qǐng)求裝置進(jìn)行智能控 制。圖7為本發(fā)明第七實(shí)施例提供的提供服務(wù)信息的方法流程圖,如圖7所示,本實(shí)施 例包括步驟Ia 服務(wù)請(qǐng)求裝置通過ESB向服務(wù)提供裝置發(fā)送申請(qǐng)服務(wù)請(qǐng)求。申請(qǐng)服務(wù)請(qǐng)求中包括該申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)。步驟2a =ESB將申請(qǐng)服務(wù)請(qǐng)求存入信息緩存裝置。步驟3a =ESB將該申請(qǐng)服務(wù)請(qǐng)求路由至服務(wù)提供裝置進(jìn)行服務(wù)處理。步驟4a 服務(wù)請(qǐng)求裝置通過ESB發(fā)送攜帶有申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)的獲取服務(wù) 狀態(tài)請(qǐng)求。步驟5a =ESB將獲取服務(wù)狀態(tài)請(qǐng)求轉(zhuǎn)發(fā)給信息緩存裝置。步驟6a 服務(wù)提供裝置將該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息發(fā)送給ESB。服務(wù)提供裝置處理結(jié)束,將該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息發(fā)送給ESB。服務(wù)提供裝置返回的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息中包括有該申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí)。 步驟7a =ESB將該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息發(fā)送給信息緩存裝置。步驟8a 信息緩存裝置獲取到該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息后,向ESB發(fā)送該申請(qǐng) 服務(wù)請(qǐng)求的狀態(tài)信息。若服務(wù)提供裝置就同一申請(qǐng)服務(wù)請(qǐng)求發(fā)送了一次以上的狀態(tài)信息,則信息緩存裝 置在接收到該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息后,更新存儲(chǔ)區(qū)中已有的該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信 肩、ο信息緩存裝置在存儲(chǔ)區(qū)中,根據(jù)獲取服務(wù)狀態(tài)請(qǐng)求中申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí), 獲取該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,并向ESB返回該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。步驟9a =ESB向服務(wù)請(qǐng)求裝置發(fā)送該申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。本實(shí)施例提供服務(wù)信息的方法,信息緩存裝置通過企業(yè)服務(wù)總線接收服務(wù)提供裝 置發(fā)送的有關(guān)申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。服務(wù)請(qǐng)求裝置在發(fā)出獲取服務(wù)狀態(tài)請(qǐng)求后,企業(yè) 服務(wù)總線可直接從信息緩存裝置中獲取到申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,從而,服務(wù)提供裝置 無需保存申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息,減輕了服務(wù)提供裝置的負(fù)荷。由于服務(wù)請(qǐng)求裝置通過 ESB高速通道訪問信息緩存裝置中服務(wù)狀態(tài)信息,降低了服務(wù)請(qǐng)求裝置的訪問延遲,提高了 系統(tǒng)的性能。圖8A為本發(fā)明第八實(shí)施例提供的提供服務(wù)信息的方法流程圖,圖8B為本發(fā)明第 八實(shí)施例提供的提供服務(wù)信息的方法所應(yīng)用的服務(wù)系統(tǒng)結(jié)構(gòu)示意圖。本實(shí)施例以短信天氣 預(yù)報(bào)短信服務(wù)為例,對(duì)提供服務(wù)信息的方法進(jìn)行說明。圖8B所示的SOA服務(wù)系統(tǒng)包括應(yīng) 用服務(wù)網(wǎng)關(guān)(Application Service Gateway,簡稱ASG)、ESB和終端以及信息緩存裝置。其中,ASG完成第三方應(yīng)用的接入、認(rèn)證和SLA檢查等,ASG對(duì)第三方應(yīng)用開放 ParlayX2. 1接口(或SDP擴(kuò)展的Web Service接口 )。終端為用戶展現(xiàn)產(chǎn)品,提供門戶訂 購等操作。ESB完成業(yè)務(wù)編排,消息路由分發(fā)和協(xié)議轉(zhuǎn)換。其中,ESB分別與ASG、信息緩存裝置和終端交互。ESB和ASG之間采用ParlayX
2. 1接口或SDP擴(kuò)展的Web Service接口 ;ESB與信息緩存裝置之間的接口采用RMI擴(kuò)展接□。在ASG通過parlayX2. 1的短信sendSMS接口發(fā)送消息給ASG后,ASG可以通過 getSmsDeliveryStatus消息從信息緩存裝置中獲取發(fā)送短消息服務(wù)的狀態(tài)信息,此時(shí)狀態(tài) 信息保存在與ESB連接的信息緩存裝置中。在本實(shí)施例的場景中,ASG為服務(wù)請(qǐng)求裝置,終端為服務(wù)提供裝置。如圖8A所示,本實(shí)施例包括步驟lb :ASG通過ESB向終端下發(fā)天氣預(yù)報(bào)短信。步驟2b =ESB將天氣預(yù)報(bào)短信存入信息緩存裝置。步驟3b =ESB將天氣預(yù)報(bào)短信轉(zhuǎn)發(fā)給終端。步驟4b =ASG通過ESB查詢天氣預(yù)報(bào)短信發(fā)送狀態(tài)。ASG通過getSmsDeliveryStatus消息查詢天氣預(yù)報(bào)短信發(fā)送狀態(tài)。步驟5b =ESB向信息緩存裝置發(fā)送查詢天氣預(yù)報(bào)短信發(fā)送狀態(tài)的請(qǐng)求。步驟6b =ESB接收到終端發(fā)送的天氣預(yù)報(bào)短信回執(zhí)。步驟7b -MSB將天氣預(yù)報(bào)短信回執(zhí)保存至信息緩存裝置中。
步驟8b 信息緩存裝置在存儲(chǔ)區(qū)中查詢到該天氣預(yù)報(bào)短信回執(zhí)后,向ESB發(fā)送終 端的天氣預(yù)報(bào)短信回執(zhí)。信息緩存裝置根據(jù)ESB發(fā)送的查詢天氣預(yù)報(bào)短信發(fā)送狀態(tài)的請(qǐng)求,在存儲(chǔ)區(qū)中查 詢到該天氣預(yù)報(bào)短信發(fā)送狀態(tài)。步驟9b =ESB向ASG返回終端的天氣預(yù)報(bào)短信回執(zhí)。本實(shí)施例提供服務(wù)信息的方法,ASG通過ESB向終端發(fā)送天氣預(yù)報(bào)短信,終端接收 到天氣預(yù)報(bào)短信息向ESB發(fā)送天氣預(yù)報(bào)短信狀態(tài)回執(zhí),信息緩存裝置通過ESB接收終端發(fā) 送的天氣預(yù)報(bào)短信狀態(tài)回執(zhí)。ASG在發(fā)出查詢天氣預(yù)報(bào)短信發(fā)送狀態(tài)后,ESB從信息緩存 裝置中查詢到天氣預(yù)報(bào)短信的狀態(tài)信息,從而,終端無需保存天氣預(yù)報(bào)短信狀態(tài)回執(zhí)。由于 ASG通過ESB高速通道訪問信息緩存裝置中天氣預(yù)報(bào)短信狀態(tài)回執(zhí),降低了 ASG訪問延遲, 提高了系統(tǒng)的性能。圖9為本發(fā)明第九實(shí)施例提供的提供服務(wù)信息的方法流程圖。本實(shí)施例主要描述 本發(fā)明實(shí)施例提供服務(wù)信息的方法中有關(guān)控制信息的接收和使用的技術(shù)方案。如圖9所 示,本實(shí)施例包括步驟Ic 服務(wù)提供裝置將控制信息發(fā)送給ESB。服務(wù)提供裝置對(duì)服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息,包括對(duì)申請(qǐng)服務(wù)請(qǐng)求 進(jìn)行控制的控制信息,還可包括對(duì)獲取服務(wù)狀態(tài)請(qǐng)求進(jìn)行控制的控制信息。步驟2c =ESB將該控制信息存入信息緩存裝置。步驟3c 服務(wù)請(qǐng)求裝置發(fā)起申請(qǐng)服務(wù)請(qǐng)求1。步驟4c :ESB根據(jù)申請(qǐng)服務(wù)請(qǐng)求1的服務(wù)標(biāo)識(shí)查詢信息緩存裝置中保存控制信息。ESB根據(jù)申請(qǐng)服務(wù)請(qǐng)求1的服務(wù)標(biāo)識(shí),在存儲(chǔ)區(qū)中查找是否有關(guān)于申請(qǐng)服務(wù)請(qǐng)求1 的控制信息。步驟5c =ESB獲取信息緩存裝置發(fā)送的控制信息,根據(jù)該控制信息,確定丟棄申請(qǐng) 服務(wù)請(qǐng)求1。如果ESB在信息緩存裝置中查詢到有關(guān)于申請(qǐng)服務(wù)請(qǐng)求1的控制信息,則根據(jù)該 控制信息確定對(duì)申請(qǐng)服務(wù)請(qǐng)求1的處理方式。如果ESB沒有查找到有關(guān)申請(qǐng)服務(wù)請(qǐng)求1的 控制信息,則按照正常方式處理申請(qǐng)服務(wù)請(qǐng)求1。步驟6c 服務(wù)請(qǐng)求裝置發(fā)起申請(qǐng)服務(wù)請(qǐng)求2。步驟7c =ESB根據(jù)申請(qǐng)服務(wù)請(qǐng)求2的服務(wù)標(biāo)識(shí)查詢信息緩存裝置中保存的控制信 肩、οESB根據(jù)申請(qǐng)服務(wù)請(qǐng)求2的服務(wù)標(biāo)識(shí),在存儲(chǔ)區(qū)中查找是否有關(guān)于申請(qǐng)服務(wù)請(qǐng)求2 的控制信息。步驟8c =ESB獲取信息緩存裝置發(fā)送的控制信息,根據(jù)該控制信息,確定轉(zhuǎn)發(fā)該申 請(qǐng)服務(wù)請(qǐng)求2。步驟9c =ESB將申請(qǐng)服務(wù)請(qǐng)求2轉(zhuǎn)發(fā)給服務(wù)提供裝置。 本實(shí)施例提供服務(wù)信息的方法,信息緩存裝置通過ESB接收服務(wù)提供裝置發(fā)送的 申請(qǐng)服務(wù)請(qǐng)求的控制信息。在服務(wù)請(qǐng)求裝置發(fā)送申請(qǐng)服務(wù)請(qǐng)求時(shí),ESB從信息緩存裝置中 獲取申請(qǐng)服務(wù)請(qǐng)求的控制信息,對(duì)該申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制,從而實(shí)現(xiàn)ESB對(duì)服務(wù)的智能 控制。
圖10為本發(fā)明第十實(shí)施例提供的提供服務(wù)信息的方法流程圖,本實(shí)施例以服務(wù)"ASG要求ESB上報(bào)特定接入碼的上行短信,丟棄其它接入碼的上行短信”為例,對(duì)提供服務(wù) 信息的方法進(jìn)行說明。在本實(shí)施例的場景中,ASG為服務(wù)提供裝置,終端為服務(wù)請(qǐng)求裝置。 如圖10所示,本實(shí)施例包括步驟Id :ASG將控制信息“上報(bào)接入碼為6666的上行短信,丟棄接入碼為5555的 上行短信”發(fā)送給ESB。步驟2d =ESB將該控制信息存入信息緩存裝置。步驟3d 終端采用接入碼5555通過ESB在ASG上訂購天氣預(yù)報(bào)短信。步驟4d =ESB查詢信息緩存裝置中保存的控制信息是否包括“接入碼為5555的上 行短信”的控制信息。步驟5d =ESB獲取信息緩存裝置發(fā)送的“丟棄接入碼為5555的上行信短”控制信 息,根據(jù)該控制信息,丟棄終端采用接入碼5555發(fā)送的訂購天氣預(yù)報(bào)短信。ESB在信息緩存裝置中查詢到“上報(bào)含接入碼為6666的上行短信,丟棄接入碼 5555的上行短信”的控制信息。由于上述控制信息表明“丟棄接入碼5555的上行短信”,因 此不將采用接入碼5555發(fā)送的訂購天氣預(yù)報(bào)短信發(fā)送給ASG。步驟6d 終端采用接入碼6666通過ESB在ASG上訂購天氣預(yù)報(bào)短信。步驟7d =ESB查詢信息緩存裝置中是否保存有“接入碼為6666的上行短信”控制 fn息ο步驟8d =ESB獲取信息緩存裝置發(fā)送的“上報(bào)接入碼為6666的上行短信”控制信
肩、ο步驟9d 根據(jù)獲取的控制信息,ESB向ASG上報(bào)終端采用接入碼6666發(fā)送的訂購
天氣預(yù)報(bào)短信。本實(shí)施例提供服務(wù)信息的方法,信息緩存裝置通過ESB接收ASG發(fā)送的對(duì)上行短 信的控制信息。在終端發(fā)送接入碼為6666的上行短信時(shí),ESB從信息緩存裝置中獲取上行 短信的控制信息,根據(jù)該控制信息確定接入碼為6666的上行短信需向ASG上報(bào),則向ASG 上報(bào)該上行短消息。在終端發(fā)送含接入碼為5555的上行短信時(shí),ESB從信息緩存裝置中獲 取到“丟棄接入碼為5555的上行信短”的控制信息,確定接入碼為5555的上行短信不需向 ASG上報(bào),則丟棄該上行短消息。從而,實(shí)現(xiàn)了 ESB根據(jù)信息緩存裝置中控制信息對(duì)服務(wù)進(jìn) 行智能控制的目的。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
權(quán)利要求
1.一種面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),其特征在于,包括企業(yè)服務(wù)總線、服務(wù)提供裝 置、信息緩存裝置和服務(wù)請(qǐng)求裝置;所述企業(yè)服務(wù)總線分別與所述服務(wù)提供裝置和所述服務(wù)請(qǐng)求裝置連接,用于接收到所 述服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后,將所述申請(qǐng)服務(wù)請(qǐng)求發(fā)送給所述服務(wù)提供裝置;所述企業(yè)服務(wù)總線還與所述信息緩存裝置連接,所述信息緩存裝置,用于通過所述企 業(yè)服務(wù)總線接收并保存所述服務(wù)提供裝置發(fā)送的所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述申請(qǐng) 服務(wù)請(qǐng)求的狀態(tài)信息用于表示所述服務(wù)提供裝置對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài);所述信息緩存裝置,還用于通過所述企業(yè)服務(wù)總線接收所述服務(wù)請(qǐng)求裝置發(fā)送的用于 獲取所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息的獲取服務(wù)狀態(tài)請(qǐng)求,根據(jù)所述獲取服務(wù)狀態(tài)請(qǐng)求,將 所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息通過所述企業(yè)服務(wù)總線發(fā)送給所述服務(wù)請(qǐng)求裝置。
2.根據(jù)權(quán)利要求1所述面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),其特征在于,所述信息緩存裝 置,還用于通過所述企業(yè)服務(wù)總線,接收所述服務(wù)提供裝置發(fā)送的對(duì)所述服務(wù)請(qǐng)求裝置的 請(qǐng)求進(jìn)行控制的控制信息;所述企業(yè)服務(wù)總線還用于根據(jù)從所述信息緩存裝置中獲取的所 述控制信息,對(duì)所述服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制。
3.根據(jù)權(quán)利要求1或2所述面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),其特征在于,所述信息緩存 裝置包括信息接收模塊、信息獲取模塊、信息發(fā)送模塊和存儲(chǔ)模塊;所述信息接收模塊,用于通過企業(yè)服務(wù)總線接收服務(wù)提供裝置發(fā)送的對(duì)申請(qǐng)服務(wù)請(qǐng)求 的狀態(tài)信息,并將申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息保存至存儲(chǔ)模塊,并通過企業(yè)服務(wù)總線接收服 務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求;申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息為服務(wù)提供裝置對(duì)申請(qǐng)服 務(wù)請(qǐng)求的處理狀態(tài);申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);所述信息獲取模塊,用于根據(jù)所述信息接收模塊接收到的獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的 申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),在所述存儲(chǔ)模塊中獲取申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述信息發(fā)送模塊,用于在所述信息獲取模塊獲取到狀態(tài)信息后,通過所述企業(yè)服務(wù) 總線向所述服務(wù)請(qǐng)求裝置發(fā)送響應(yīng)信息,所述響應(yīng)信息包括申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息和服 務(wù)標(biāo)識(shí);所述存儲(chǔ)模塊,用于存儲(chǔ)所述信息接收模塊接收到的對(duì)申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。
4.根據(jù)權(quán)利要求3所述面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),其特征在于所述信息接收模塊,還用于通過所述企業(yè)服務(wù)總線接收所述服務(wù)提供裝置發(fā)送的、對(duì) 所述服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息,并將所述控制信息保存至所述存儲(chǔ)模塊;所述存儲(chǔ)模塊,還用于存儲(chǔ)所述信息接收模塊接收到的控制信息。
5.根據(jù)權(quán)利要求4所述面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),其特征在于所述信息接收模塊,還用于在所述企業(yè)服務(wù)總線接收到所述服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng) 服務(wù)請(qǐng)求后,接收所述企業(yè)服務(wù)總線發(fā)送的用于獲取對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息的獲 取控制信息請(qǐng)求;所述獲取控制信息請(qǐng)求包括所述申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);所述信息發(fā)送模塊,還用于根據(jù)所述信息接收模塊接收到的所述申請(qǐng)服務(wù)請(qǐng)求的服務(wù) 標(biāo)識(shí),在所述存儲(chǔ)模塊查詢到對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息時(shí),向所述企業(yè)服務(wù)總線發(fā) 送對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息。
6.一種信息緩存裝置,其特征在于,包括信息接收模塊、信息獲取模塊、信息發(fā)送模 塊和存儲(chǔ)模塊;所述信息接收模塊,用于通過企業(yè)服務(wù)總線接收服務(wù)提供裝置發(fā)送的對(duì)申請(qǐng)服務(wù)請(qǐng)求 的狀態(tài)信息,并將申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息保存至存儲(chǔ)模塊,并通過企業(yè)服務(wù)總線接收服 務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求;申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息為服務(wù)提供裝置對(duì)申請(qǐng)服 務(wù)請(qǐng)求的處理狀態(tài);申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);所述信息獲取模塊,用于根據(jù)所述信息接收模塊接收到的獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的 申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),在所述存儲(chǔ)模塊中獲取申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述信息發(fā)送模塊,用于在所述信息獲取模塊獲取到狀態(tài)信息后,通過所述企業(yè)服務(wù) 總線向所述服務(wù)請(qǐng)求裝置發(fā)送響應(yīng)信息,所述響應(yīng)信息包括申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息和服 務(wù)標(biāo)識(shí);所述存儲(chǔ)模塊,用于存儲(chǔ)所述信息接收模塊接收到的對(duì)申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。
7.根據(jù)權(quán)利要求6所述信息緩存裝置,其特征在于所述信息接收模塊,還用于通過所述企業(yè)服務(wù)總線接收所述服務(wù)提供裝置發(fā)送的、對(duì) 所述服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息,并將所述控制信息保存至所述存儲(chǔ)模塊; 所述存儲(chǔ)模塊,還用于存儲(chǔ)所述信息接收模塊接收到的控制信息。
8.根據(jù)權(quán)利要求7所述信息緩存裝置,其特征在于所述信息接收模塊,還用于在所述企業(yè)服務(wù)總線接收到所述服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng) 服務(wù)請(qǐng)求后,接收所述企業(yè)服務(wù)總線發(fā)送的用于獲取對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息的獲 取控制信息請(qǐng)求;所述獲取控制信息請(qǐng)求包括所述申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);所述信息發(fā)送模塊,還用于根據(jù)所述信息接收模塊接收到的所述申請(qǐng)服務(wù)請(qǐng)求的服務(wù) 標(biāo)識(shí),在所述存儲(chǔ)模塊查詢到對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息時(shí),向所述企業(yè)服務(wù)總線發(fā) 送對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息。
9.一種企業(yè)服務(wù)總線,其特征在于,包括服務(wù)請(qǐng)求適配模塊、服務(wù)提供適配模塊和信 息緩存適配模塊;所述服務(wù)請(qǐng)求適配模塊,用于接收服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求,并將所述申請(qǐng) 服務(wù)請(qǐng)求發(fā)送到服務(wù)提供裝置,還用于接收所述服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求;所述服務(wù)提供適配模塊,用于在所述服務(wù)提供裝置對(duì)所述申請(qǐng)服務(wù)請(qǐng)求處理后,接收 所述服務(wù)提供裝置發(fā)送的所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述信息緩存適配模塊,用于將所述服務(wù)提供適配模塊接收到的狀態(tài)信息發(fā)送給信息 緩存裝置;在所述信息緩存裝置根據(jù)所述獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的所述申請(qǐng)服務(wù)請(qǐng)求的 服務(wù)標(biāo)識(shí),獲取到所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息后,接收所述信息緩存裝置發(fā)送的服務(wù)狀 態(tài)響應(yīng)信息,所述服務(wù)狀態(tài)響應(yīng)信息包括所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息。
10.根據(jù)權(quán)利要求9所述企業(yè)服務(wù)總線,其特征在于所述服務(wù)提供適配模塊,還用于接收所述服務(wù)提供裝置發(fā)送的、對(duì)所述服務(wù)請(qǐng)求適配 模塊接收到的申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制的控制信息;所述信息緩存適配模塊,還用于將所述服務(wù)提供適配模塊接收到的所述控制信息發(fā)送 給所述信息緩存裝置,還用于向所述信息緩存裝置發(fā)送獲取控制信息請(qǐng)求,并接收所述信 息緩存裝置發(fā)送的對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息;所述企業(yè)服務(wù)總線還包括申請(qǐng)服務(wù)請(qǐng)求控制模塊,用于根據(jù)所述信息緩存適配模塊 緩存的對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的控制信息,對(duì)所述申請(qǐng)服務(wù)請(qǐng)求進(jìn)行控制。
11.一種提供服務(wù)信息的方法,其特征在于,包括在服務(wù)提供裝置對(duì)服務(wù)請(qǐng)求裝置發(fā)送申請(qǐng)服務(wù)請(qǐng)求處理后,通過企業(yè)服務(wù)總線接收并 保存所述服務(wù)提供裝置發(fā)送的所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信 息表示所述服務(wù)提供裝置對(duì)所述申請(qǐng)服務(wù)請(qǐng)求的處理狀態(tài);所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息 包括申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí);通過所述企業(yè)服務(wù)總線接收到所述服務(wù)請(qǐng)求裝置發(fā)送的獲取服務(wù)狀態(tài)請(qǐng)求,根據(jù)所述 獲取服務(wù)狀態(tài)請(qǐng)求中攜帶的申請(qǐng)服務(wù)請(qǐng)求的服務(wù)標(biāo)識(shí),獲取所述保存的申請(qǐng)服務(wù)請(qǐng)求的狀 態(tài)信息;通過所述企業(yè)服務(wù)總線向所述服務(wù)請(qǐng)求裝置發(fā)送包括所述申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息 的響應(yīng)信息。
12.根據(jù)權(quán)利要求11所述提供服務(wù)信息的方法,其特征在于,所述方法還包括 通過所述企業(yè)服務(wù)總線接收并保存所述服務(wù)提供裝置發(fā)送的、對(duì)所述服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息。
13.一種面向服務(wù)的體系結(jié)構(gòu)服務(wù)系統(tǒng),其特征在于,包括企業(yè)服務(wù)總線、服務(wù)提供 裝置、信息緩存裝置和服務(wù)請(qǐng)求裝置;所述信息緩存裝置與所述企業(yè)服務(wù)總線連接,所述企業(yè)服務(wù)總線與所述服務(wù)提供裝置 連接;所述信息緩存裝置,用于通過所述企業(yè)服務(wù)總線接收所述服務(wù)提供裝置發(fā)送的、對(duì)所 述服務(wù)請(qǐng)求裝置的請(qǐng)求進(jìn)行控制的控制信息后,保存所述控制信息;所述企業(yè)服務(wù)總線還與所述服務(wù)請(qǐng)求裝置連接,用于接收所述服務(wù)請(qǐng)求裝置發(fā)送的請(qǐng) 求,并從所述信息緩存裝置中獲取所述請(qǐng)求的控制信息,對(duì)所述請(qǐng)求進(jìn)行控制。
全文摘要
本發(fā)明實(shí)施例提供一種服務(wù)信息的方法、裝置及服務(wù)系統(tǒng)。其中,一種服務(wù)系統(tǒng)包括企業(yè)服務(wù)總線分別與服務(wù)提供裝置和服務(wù)請(qǐng)求裝置連接,用于接收到服務(wù)請(qǐng)求裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求后,將申請(qǐng)服務(wù)請(qǐng)求發(fā)送給服務(wù)提供裝置;企業(yè)服務(wù)總線還與信息緩存裝置連接,信息緩存裝置,用于通過企業(yè)服務(wù)總線接收并保存服務(wù)提供裝置發(fā)送的申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息;信息緩存裝置,還用于通過企業(yè)服務(wù)總線接收服務(wù)請(qǐng)求裝置發(fā)送的用于獲取申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息的獲取服務(wù)狀態(tài)請(qǐng)求,根據(jù)獲取服務(wù)狀態(tài)請(qǐng)求,將申請(qǐng)服務(wù)請(qǐng)求的狀態(tài)信息通過企業(yè)服務(wù)總線發(fā)送給服務(wù)請(qǐng)求裝置。本發(fā)明實(shí)施例實(shí)現(xiàn)了依賴ESB開展有狀態(tài)業(yè)務(wù)的目的。
文檔編號(hào)H04L29/08GK102143195SQ20101024389
公開日2011年8月3日 申請(qǐng)日期2010年7月29日 優(yōu)先權(quán)日2010年7月29日
發(fā)明者徐良 申請(qǐng)人:華為技術(shù)有限公司