李 莉,王建國,余文泉,李昌春,趙裕偉
(1.山西工程技術(shù)學(xué)院電氣工程與自動(dòng)化系,山西 陽泉 045000;2.北方自動(dòng)控制技術(shù)研究所,太原 030006)
現(xiàn)有大部分嵌入式信息系統(tǒng)在研制過程中往往是采用成熟技術(shù)、面向功能和性能進(jìn)行的構(gòu)件化軟件設(shè)計(jì)模式,并未建立開放式標(biāo)準(zhǔn)化可擴(kuò)展的軟件體系架構(gòu),這使得在信息系統(tǒng)內(nèi)軟硬件耦合性依賴關(guān)系過強(qiáng),各軟件模塊和設(shè)備間自主設(shè)計(jì)和靈活接入程度不高,信息平臺(tái)間獲取信息種類和信息數(shù)據(jù)能力較弱,更使得嵌入式平臺(tái)間與上級(jí)信息采集控制系統(tǒng)直接獲取對(duì)方所對(duì)外提供能力的直接手段。這就使得很難適應(yīng)未來在高信息化條件下,面對(duì)多軟件單元協(xié)同開發(fā)合作時(shí),要求必須以更快、更靈活的方式構(gòu)建更復(fù)雜、更大規(guī)模、更易于維護(hù)升級(jí)的信息系統(tǒng),把各種物理硬件資源和軟件資源柔性組合為一個(gè)有機(jī)整體,以實(shí)現(xiàn)對(duì)嵌入式信息系統(tǒng)有限資源的充分利用的需求。采用服務(wù)化技術(shù)體制(SOA)能夠很好地打破現(xiàn)有技術(shù)間的壁壘、能夠直接支持嵌入式平臺(tái)層面上信息無縫對(duì)接,快速流轉(zhuǎn)和直接臨機(jī)協(xié)同的需求[1]。SOA(Service-Oriented Architecture)技術(shù)以統(tǒng)一規(guī)范的接口標(biāo)準(zhǔn)、封裝自治的服務(wù)機(jī)制、松散耦合的交互方式、位置無關(guān)和透明傳輸?shù)燃夹g(shù)體制,解決了尤其在嵌入式信息系統(tǒng)的高效復(fù)用、快速構(gòu)建、隨需應(yīng)變、柔性重組、自適應(yīng)調(diào)整和敏捷響應(yīng)變化等關(guān)鍵問題,成為新一代信息系統(tǒng)規(guī)劃、開發(fā)、集成和維護(hù)的重點(diǎn)發(fā)展方向。
Web Services 技術(shù)是一種基于網(wǎng)絡(luò)的通用分布式、面向服務(wù)的SOA 體系架構(gòu)模型,如圖1 所示。Web Services 體系架構(gòu)是由服務(wù)注冊(cè)中心、服務(wù)提供者和服務(wù)消費(fèi)者3 部分組成[2]。這3 部分的主要操作為服務(wù)注冊(cè)中心與服務(wù)提供者之間的發(fā)布、服務(wù)注冊(cè)中心與服務(wù)消費(fèi)者之間的發(fā)現(xiàn)和服務(wù)與服務(wù)之間的綁定調(diào)用。其中服務(wù)注冊(cè)中心是服務(wù)化體系架構(gòu)中的核心模塊,也是服務(wù)提供者和服務(wù)消費(fèi)者之間的中繼節(jié)點(diǎn),能夠?qū)崿F(xiàn)服務(wù)消費(fèi)者和服務(wù)提供者各自獨(dú)立自治、屏蔽各自功能實(shí)現(xiàn)的技術(shù)細(xì)節(jié),雙方能在時(shí)間、空間和位置上相互透明,服務(wù)消費(fèi)者不再需要硬編碼地址建立鏈接獲取服務(wù),能夠解決服務(wù)提供者和消費(fèi)者相互解耦的問題。服務(wù)提供者和服務(wù)消費(fèi)者是在特定應(yīng)用場(chǎng)景下,是按照服務(wù)能力對(duì)外提供和服務(wù)消費(fèi)的角色進(jìn)行定義區(qū)分。服務(wù)注冊(cè)中心與服務(wù)提供者和服務(wù)消費(fèi)者之間都是通過UDDI 和WSDL 數(shù)據(jù)協(xié)議進(jìn)行服務(wù)的發(fā)布和發(fā)現(xiàn)。服務(wù)與服務(wù)之間通過SOAP 協(xié)議進(jìn)行服務(wù)能力的獲?。?]。
圖1 Web Services 體系結(jié)構(gòu)圖
使用Web Services 技術(shù)能夠?qū)崿F(xiàn)通用軟件的服務(wù)化體系架構(gòu),但是其技術(shù)體制所帶來的通信帶寬高、序列化和反序列化時(shí)延長、所占存儲(chǔ)空間大、底層鏈路類型支持單一等一系列弊端,尤其是在計(jì)算資源、存儲(chǔ)資源和通信資源相對(duì)受限的嵌入式平臺(tái)下,底層鏈路多為非一致性IP 網(wǎng)絡(luò)和實(shí)時(shí)性要求較高的嵌入式信息系統(tǒng)中無法直接使用此技術(shù)。鑒于此,本文針對(duì)于嵌入式信息系統(tǒng)提出了一種既能滿足信息系統(tǒng)中固有特征屬性和功能性能需求,又能符合服務(wù)化軟件體系架構(gòu)的一套軟件設(shè)計(jì)方法。
適用于Web Service 技術(shù)體制的通用化信息系統(tǒng)與嵌入式信息系統(tǒng)從上層應(yīng)用至底層軟硬件適配均有較大的區(qū)別[2]。首先,通用化信息系統(tǒng)和嵌入式信息系統(tǒng)上層應(yīng)用使用場(chǎng)景不同,前者主要面向桌面應(yīng)用系統(tǒng),對(duì)界面的二三維顯示樣式具有較強(qiáng)的要求,后者主要是面向?qū)崟r(shí)控制應(yīng)用系統(tǒng),對(duì)實(shí)時(shí)性具有較強(qiáng)的要求。其次,通用化信息系統(tǒng)和嵌入式信息系統(tǒng)底層軟硬件運(yùn)行支撐環(huán)境不同。通用化信息系統(tǒng)一般采用“高性能硬件處理器+Windows/Linux 桌面操作系統(tǒng)”軟硬件配型,而嵌入式信息系統(tǒng)則采用“低能耗嵌入式處理芯片+Vx-Works/Reworks 實(shí)時(shí)操作系統(tǒng)”。
基于以上的技術(shù)體制的不同決策分析,參照通用化信息系統(tǒng)Web Services 技術(shù)體制標(biāo)準(zhǔn),設(shè)計(jì)定義一套基于RPC 遠(yuǎn)程調(diào)用的服務(wù)化技術(shù)體制,實(shí)現(xiàn)既能滿足嵌入式信息系統(tǒng)自身領(lǐng)域的功能需求,又能降低軟件與軟件之間,軟件與硬件之間的強(qiáng)耦合性,充分暴露自身資源的對(duì)外接口,從而達(dá)到整個(gè)嵌入式信息系統(tǒng)的透明、高效、輕負(fù)載和強(qiáng)實(shí)時(shí)的功能性能指標(biāo)。系統(tǒng)部署總體架構(gòu)如圖2 所示。
圖2 系統(tǒng)部署總體架構(gòu)圖
其中:
通信物理鏈路:是指系統(tǒng)間的底層傳輸物理通信鏈路,能夠支持嵌入式系統(tǒng)中常用的以太網(wǎng)、CAN總線、FlexRay 總線和串口等鏈路。
新研/改進(jìn)系統(tǒng):是指能夠按照嵌入式服務(wù)化體系架構(gòu)標(biāo)準(zhǔn)接口進(jìn)行軟件架構(gòu)研制或者適應(yīng)性改造的系統(tǒng)。
封閉系統(tǒng):是指系統(tǒng)功能較為簡單或者軟件系統(tǒng)架構(gòu)不宜變動(dòng)的系統(tǒng)。
封閉系統(tǒng)資源代理:是指將封閉系統(tǒng)內(nèi)對(duì)外提供的接口按照服務(wù)化標(biāo)準(zhǔn)進(jìn)行二次封裝,將封閉系統(tǒng)內(nèi)的資源納入至服務(wù)化框架中,從而實(shí)現(xiàn)基于服務(wù)化軟件系統(tǒng)和基于非服務(wù)化體系軟件兩類系統(tǒng)間的共存互通的管理平臺(tái)。
服務(wù)注冊(cè)中心:是服務(wù)交互的中心節(jié)點(diǎn),是維護(hù)管理服務(wù)注冊(cè)信息的組件。服務(wù)注冊(cè)中心能夠?yàn)榉?wù)提供者和消費(fèi)者相互解耦,服務(wù)提供者位置透明、消費(fèi)者不再需要通過硬編碼獲取服務(wù),能夠屏蔽底層物理鏈路通信地址,能在全異構(gòu)軟硬件環(huán)境下實(shí)現(xiàn)透明傳輸和遠(yuǎn)程調(diào)用。
Web Services 服務(wù)代理:是指能夠?qū)⑶度胧椒?wù)系統(tǒng)中的服務(wù)資源有效地和通用化服務(wù)信息系統(tǒng)互為融合,使得兩類系統(tǒng)能夠在語義層面的互聯(lián)互通和正確理解,從而實(shí)現(xiàn)兩種服務(wù)等效的管理機(jī)制和能夠共存的管理平臺(tái)。
服務(wù)組合引擎:是指將整個(gè)嵌入式系統(tǒng)中的小粒度服務(wù)按照一定的規(guī)則和標(biāo)準(zhǔn)形成服務(wù)組合描述規(guī)則,基于服務(wù)組合描述規(guī)則對(duì)小粒度服務(wù)編排組合成粒度較大,功能較為復(fù)雜的大粒度服務(wù),是組合服務(wù)執(zhí)行和調(diào)度的管理平臺(tái)。
針對(duì)嵌入式信息系統(tǒng)中需求的多樣性,建立嵌入式平臺(tái)服務(wù)化統(tǒng)一的服務(wù)描述模式,采用一種多維服務(wù)描述框架實(shí)現(xiàn)對(duì)服務(wù)的輕量化二進(jìn)制的服務(wù)描述。服務(wù)統(tǒng)一描述模型定義為一個(gè)四元組WS={S,C,P,Q}表示,如圖3 所示。
其中:S 為服務(wù)的基本信息描述,主要包括服務(wù)名稱、服務(wù)設(shè)備節(jié)點(diǎn)(服務(wù)所依附的物理設(shè)備節(jié)點(diǎn)標(biāo)識(shí))、服務(wù)基本描述及服務(wù)類型信息等。C 為服務(wù)的功能信息描述,主要包括服務(wù)的輸入信息和輸出信息。Q 表示服務(wù)質(zhì)量信息(QoS)可用二元組Q={QC,QP}定義組成,其中,QC 表示服務(wù)質(zhì)量的通用指標(biāo);QP 為服務(wù)質(zhì)量的性能指標(biāo)。P 為服務(wù)的受限約束,表示服務(wù)提供者對(duì)服務(wù)的資源約束說明,具體包括負(fù)載均衡策略、通信信道類型、服務(wù)通信方式和服務(wù)通信地址。
1)負(fù)載均衡策略目前初步考慮共有3 種,分別為:null:無負(fù)載均衡策略,此服務(wù)在系統(tǒng)中無冗余備份其他可用服務(wù),不具備負(fù)載均衡的前置條件。fixed:固定策略,服務(wù)管理平臺(tái)返回一個(gè)固定的負(fù)載均衡服務(wù)通信地址。adaptive:自適應(yīng)策略,根據(jù)服務(wù)管理平臺(tái)獲取整個(gè)系統(tǒng)內(nèi)的負(fù)載情況,選擇負(fù)載最小的服務(wù)通信地址。
2)通信信道類型目前初步考慮嵌入式系統(tǒng)中常用的物理底層通信鏈路包括:以太網(wǎng)、CAN 總線、FlexRay 總線和串口等。
3)服務(wù)通信方式是根據(jù)不同的通信信息類型而定,如通信信道類型選用以太網(wǎng)時(shí),則服務(wù)通信方式有TCP 和UDP 兩種服務(wù)通信方式可選;通信信道類型選用CAN 總線時(shí),則服務(wù)通信方式有CAN1.0 協(xié)議和CAN2.0 協(xié)議兩種通信方式可選。
4)服務(wù)通信地址是指在通信方式已定的情況下唯一標(biāo)識(shí)服務(wù)信息交互的身份標(biāo)識(shí),以太網(wǎng)總線服務(wù)通信地址用IP 地址和通信端口標(biāo)識(shí)。CAN總線通信地址采用擴(kuò)展幀標(biāo)準(zhǔn)協(xié)議,由源地址和目的地址組成唯一CAN 總線通信地址。FlexRay 總線采用時(shí)間槽和幀ID 相結(jié)合的方式來表征總線通信地址。
為了進(jìn)一步闡述基于服務(wù)描述框架下輕量化二進(jìn)制的服務(wù)描述,以下是一個(gè)基于姿態(tài)傳感器的周期性提供位置姿態(tài)的服務(wù)描述,如下頁圖4 所示。通過多維服務(wù)描述框架中的基本信息、服務(wù)功能信息、服務(wù)受限約束和服務(wù)質(zhì)量信息等全要素進(jìn)行約定描述后,將所描述的要素通過對(duì)服務(wù)管理數(shù)據(jù)字典和服務(wù)應(yīng)用數(shù)據(jù)字典進(jìn)行檢索編碼,形成輕量化二進(jìn)制服務(wù)描述,實(shí)現(xiàn)輕量級(jí)的服務(wù)描述信息的高效傳輸,有效降低了通信傳輸帶寬占用率,可以適應(yīng)嵌入式信息系統(tǒng)不同的窄帶環(huán)境,提高在資源受限環(huán)境下的服務(wù)管理信息的傳遞效率。
圖4 位置姿態(tài)服務(wù)描述
在服務(wù)化架構(gòu)下,根據(jù)相應(yīng)的應(yīng)用場(chǎng)景服務(wù)和所具備的能力分為兩類:服務(wù)提供者和服務(wù)消費(fèi)者。服務(wù)提供者是能對(duì)外發(fā)布服務(wù)的服務(wù)方。服務(wù)消費(fèi)者能夠通過遠(yuǎn)程調(diào)用服務(wù)提供者的服務(wù)方。服務(wù)注冊(cè)是指服務(wù)提供者通過輕量化二進(jìn)制服務(wù)描述,向服務(wù)注冊(cè)中心進(jìn)行自身能力的上報(bào)注冊(cè)的過程。服務(wù)注冊(cè)中心將服務(wù)提供者和消費(fèi)者按照統(tǒng)一的規(guī)則和方法有效的優(yōu)化服務(wù)之間的發(fā)布/使用流程。服務(wù)提供者和消費(fèi)者能夠屏蔽底層物理鏈路通信地址,能在全異構(gòu)軟硬件環(huán)境下實(shí)現(xiàn)透明傳輸和遠(yuǎn)程調(diào)用。
考慮到嵌入式平臺(tái)中計(jì)算資源、通信資源和存儲(chǔ)資源受限和時(shí)敏類服務(wù)較多的情況,采用“局部注冊(cè),全局更新,增量迭代”的設(shè)計(jì)原則,即嵌入式系統(tǒng)內(nèi)各服務(wù)節(jié)點(diǎn)在啟動(dòng)部署階段都向服務(wù)注冊(cè)中心發(fā)布自身所能提供/消費(fèi)能力(服務(wù)描述),服務(wù)注冊(cè)中心根據(jù)各服務(wù)部署節(jié)點(diǎn)所上報(bào)的服務(wù)描述信息構(gòu)成全局服務(wù)目錄。服務(wù)注冊(cè)中心通過與系統(tǒng)內(nèi)各服務(wù)設(shè)備節(jié)點(diǎn)通信回執(zhí)、預(yù)置服務(wù)部署數(shù)目、預(yù)置服務(wù)部署時(shí)間等閾值后,將全局服務(wù)目錄廣播至系統(tǒng)內(nèi)的服務(wù)部署節(jié)點(diǎn),當(dāng)有新的服務(wù)節(jié)點(diǎn)接入至系統(tǒng)中也向服務(wù)注冊(cè)中心注冊(cè)自身能力,則服務(wù)注冊(cè)中心采用增量迭代的方式向全部服務(wù)節(jié)點(diǎn)下發(fā)新增服務(wù)目錄。通過此設(shè)計(jì)可以降低服務(wù)在運(yùn)行過程中的服務(wù)通信資源占有率,顯著提高服務(wù)發(fā)現(xiàn)的速度,同時(shí)減輕服務(wù)注冊(cè)中心的服務(wù)發(fā)現(xiàn)計(jì)算壓力。
圖5 嵌入式信息系統(tǒng)服務(wù)注冊(cè)工作原理示意圖
以圖5 為例,闡述了嵌入式信息系統(tǒng)服務(wù)注冊(cè)工作全流程,此例具有很強(qiáng)的普適性,以此為代表可以擴(kuò)展至其他具體項(xiàng)目中。如圖所示,此嵌入式信息系統(tǒng)中共有4 個(gè)物理設(shè)備節(jié)點(diǎn),其分別為設(shè)備節(jié)點(diǎn)1、設(shè)備節(jié)點(diǎn)2、設(shè)備節(jié)點(diǎn)3 和服務(wù)注冊(cè)中心設(shè)備節(jié)點(diǎn)。其中設(shè)備節(jié)點(diǎn)1 中具有兩個(gè)對(duì)外提供服務(wù)的服務(wù)提供者,設(shè)備節(jié)點(diǎn)2 和設(shè)備節(jié)點(diǎn)3 各具備一個(gè)服務(wù)提供者。
其服務(wù)注冊(cè)具體步驟如下:
1)當(dāng)各設(shè)備節(jié)點(diǎn)正常啟動(dòng),設(shè)備節(jié)點(diǎn)1、設(shè)備節(jié)點(diǎn)2 和設(shè)備節(jié)點(diǎn)3 服務(wù)將自身所具備對(duì)外提供的服務(wù)能力,通過向服務(wù)注冊(cè)中心提交基于二進(jìn)制輕量級(jí)服務(wù)描述的形式進(jìn)行服務(wù)注冊(cè)請(qǐng)求。
2)服務(wù)注冊(cè)中心接收到相應(yīng)設(shè)備節(jié)點(diǎn)服務(wù)注冊(cè)請(qǐng)求后,會(huì)對(duì)服務(wù)描述信息進(jìn)行解析,提取關(guān)鍵的服務(wù)描述屬性,并對(duì)服務(wù)描述屬性的正確性與一致性進(jìn)行檢測(cè),避免與服務(wù)注冊(cè)中心中已有的資源受限服務(wù)產(chǎn)生沖突。如果服務(wù)描述通過正確性校驗(yàn),則服務(wù)注冊(cè)中心新建/更新的系統(tǒng)內(nèi)各個(gè)服務(wù)基本屬性組成的全局服務(wù)目錄。服務(wù)注冊(cè)中心通過相應(yīng)的約束策略判斷后,則認(rèn)為嵌入式系統(tǒng)中的所有服務(wù)均已完成服務(wù)注冊(cè)過程。從而將全局服務(wù)目錄廣播至所有的服務(wù)部署節(jié)點(diǎn)。
3)服務(wù)注冊(cè)中心通過與設(shè)備節(jié)點(diǎn)1、設(shè)備節(jié)點(diǎn)2 和設(shè)備節(jié)點(diǎn)3 進(jìn)行數(shù)據(jù)新交互,將全局服務(wù)目錄廣播至系統(tǒng)內(nèi)的所有設(shè)備節(jié)點(diǎn),同時(shí)各設(shè)備服務(wù)節(jié)點(diǎn)接收到相應(yīng)的全局服務(wù)目錄后,將此目錄緩存至本地存儲(chǔ)系統(tǒng)中方便服務(wù)發(fā)現(xiàn)的過程。
通過以上步驟,完成服務(wù)的局部注冊(cè)和全局更新服務(wù)注冊(cè)功能。為了提高服務(wù)發(fā)現(xiàn)效率,減輕服務(wù)注冊(cè)中心的服務(wù)發(fā)現(xiàn)計(jì)算壓力,系統(tǒng)內(nèi)全局服務(wù)目錄被服務(wù)注冊(cè)中心下發(fā)至各個(gè)服務(wù)部署節(jié)點(diǎn)。當(dāng)進(jìn)行服務(wù)發(fā)現(xiàn)時(shí),各設(shè)備服務(wù)節(jié)點(diǎn)可以通過遍歷索引全局服務(wù)目錄的形式,進(jìn)行服務(wù)的查找和匹配策略從而實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)功能。
對(duì)于嵌入式信息系統(tǒng)下的服務(wù)訪問調(diào)用,采用一種基于自適應(yīng)感知的服務(wù)的調(diào)用方法,通過自適應(yīng)感知實(shí)現(xiàn)對(duì)服務(wù)健康管理和狀態(tài)實(shí)時(shí)監(jiān)控,以實(shí)現(xiàn)資源受限服務(wù)的合理訪問。
為了實(shí)現(xiàn)各種服務(wù)的自適應(yīng)感知,將建立服務(wù)注冊(cè)中心的服務(wù)注冊(cè)機(jī)制、服務(wù)注銷機(jī)制、全局服務(wù)列表同步更新機(jī)制以及服務(wù)監(jiān)控機(jī)制。新接入的服務(wù)資源加入服務(wù)化資源時(shí),可以通過向服務(wù)注冊(cè)中心進(jìn)行服務(wù)注冊(cè)。舊的服務(wù)資源退出服務(wù)化資源時(shí),可以通過向服務(wù)注冊(cè)中心進(jìn)行服務(wù)注銷。新的服務(wù)進(jìn)行注冊(cè)或者舊的服務(wù)進(jìn)行注銷,服務(wù)注冊(cè)中心按需執(zhí)行服務(wù)注冊(cè)目錄同步。同時(shí),服務(wù)管理中心通過周期輪詢機(jī)制,自動(dòng)監(jiān)視服務(wù)非正常退出及運(yùn)行異常情況,并及時(shí)完成全局服務(wù)目錄同步。通過服務(wù)注冊(cè)中心的服務(wù)注冊(cè)機(jī)制、服務(wù)注銷機(jī)制、同步機(jī)制以及非正常退出的服務(wù)監(jiān)控等機(jī)制,服務(wù)的自適應(yīng)感知的全過程對(duì)于服務(wù)客戶端來所是完全透明的。服務(wù)的自適應(yīng)感知如圖6 所示。
在服務(wù)的自適應(yīng)感知基礎(chǔ)上,實(shí)現(xiàn)服務(wù)的自適應(yīng)發(fā)現(xiàn)訪問具體活動(dòng)步驟描述如下,如下頁圖7所示。
1)已有服務(wù)集群中所有服務(wù)注冊(cè)描述信息都向服務(wù)注冊(cè)中心進(jìn)行注冊(cè),服務(wù)注冊(cè)中心形成系統(tǒng)內(nèi)現(xiàn)有服務(wù)的全局服務(wù)注冊(cè)信息列表,并且將全局服務(wù)列表下發(fā)至服務(wù)集群中的各個(gè)服務(wù)部署節(jié)點(diǎn)。
2)新進(jìn)服務(wù)請(qǐng)求端接入至系統(tǒng)時(shí)向服務(wù)注冊(cè)中心注冊(cè)自身所能提供的服務(wù)能力,同時(shí)服務(wù)注冊(cè)中心更新全局服務(wù)列表,再次以增量的形式向系統(tǒng)內(nèi)的所有服務(wù)部署節(jié)點(diǎn)更新全局服務(wù)列表。
3)新進(jìn)服務(wù)請(qǐng)求端進(jìn)行服務(wù)調(diào)用時(shí),向本地緩存或存儲(chǔ)外設(shè)中查詢服務(wù)注冊(cè)信息,本地服務(wù)節(jié)點(diǎn)根據(jù)服務(wù)發(fā)現(xiàn)匹配算法,自動(dòng)進(jìn)行服務(wù)資源的選擇,選擇最為合適的資源實(shí)例提供服務(wù)地址。
圖6 服務(wù)的自適應(yīng)感知
圖7 服務(wù)的自適應(yīng)發(fā)現(xiàn)訪問
4)服務(wù)請(qǐng)求端獲取有效且適合的服務(wù)定位地址后與服務(wù)提供者建立通信連接。進(jìn)行RPC 的遠(yuǎn)程服務(wù)調(diào)用,從而進(jìn)行數(shù)據(jù)交換和信息流轉(zhuǎn)。
5)服務(wù)提供者通過服務(wù)請(qǐng)求者輸入?yún)?shù)信息后執(zhí)行調(diào)用本地方法,將執(zhí)行結(jié)果通過遠(yuǎn)程調(diào)用的形式返回至服務(wù)請(qǐng)求者,從而完成整個(gè)服務(wù)訪問調(diào)用的過程。
研究基于服務(wù)化體系架構(gòu)的嵌入式軟件,是實(shí)現(xiàn)兼容不同技術(shù)體制和硬件環(huán)境的重要手段之一,能夠最大限度地解耦各類業(yè)務(wù)軟件的關(guān)聯(lián)關(guān)系,使得軟件開發(fā)能夠最大程度地復(fù)用以往的技術(shù)成果,最大可能地兼顧未來長遠(yuǎn)發(fā)展,軟件升級(jí)對(duì)現(xiàn)有產(chǎn)品的影響也將到最小。而且具備了平臺(tái)間直接獲取對(duì)方所對(duì)外提供能力的直接手段。是對(duì)現(xiàn)有軟件模塊化、結(jié)構(gòu)化,構(gòu)件化軟件體系架構(gòu)的重塑。本文所提出的服務(wù)化設(shè)計(jì)方法尤其是在計(jì)算資源,通信資源和通信資源都相對(duì)受限的基礎(chǔ)運(yùn)行環(huán)境下具有一定的參考借鑒作用。