999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ICE中間件的應(yīng)用系統(tǒng)通信框架設(shè)計(jì)

2017-03-06 00:05:01李雪玲
軟件導(dǎo)刊 2017年1期

李雪玲

摘要摘要:在介紹ICE中間件的基礎(chǔ)上,提出了基于ICE的應(yīng)用系統(tǒng)通信框架設(shè)計(jì)方案。該框架負(fù)責(zé)系統(tǒng)各部分之間的通信,在此框架基礎(chǔ)上可以進(jìn)一步擴(kuò)展系統(tǒng)功能。

關(guān)鍵詞關(guān)鍵詞:ICE中間件;應(yīng)用系統(tǒng);通信框架

DOIDOI:10.11907/rjdk.162129

中圖分類號:TP319文獻(xiàn)標(biāo)識碼:A文章編號文章編號:16727800(2017)001009102

0引言

中間件是位于客戶機(jī)/服務(wù)器的操作系統(tǒng)之上的服務(wù)程序,這些服務(wù)程序具備標(biāo)準(zhǔn)的接口和協(xié)議。相連接的系統(tǒng)即使是不同的OS和硬件,也可以有符合對應(yīng)接口和協(xié)議規(guī)范的實(shí)現(xiàn)方式。在具體應(yīng)用程序的開發(fā)過程中,利用中間件提供的跨平臺、統(tǒng)一的接口來屏蔽操作系統(tǒng)的多樣化,以此實(shí)現(xiàn)穩(wěn)定、安全的支撐平臺,從而在異構(gòu)系統(tǒng)間進(jìn)行信息交換[1]。當(dāng)前主流的面向?qū)ο笾虚g件包括Sun公司的EJB/J2EE、Microsoft的COM+/DNA和OMG的CORBA/OMA等,都有其各自的特點(diǎn)。ZeroC公司于2003 年開發(fā)了一種新的輕量級面向?qū)ο蟮姆植际街虚g件ICE ( Internet Communication Engine)[2]。1ICE中間件簡介

ICE 作為中間件平臺為構(gòu)建面向?qū)ο蟮目蛻?服務(wù)器應(yīng)用提供支持[3]。通過Slice (Specification Language for Ice)語言來描述(不是實(shí)現(xiàn))各種類型和對象接口,再由編譯器編譯到特定實(shí)現(xiàn)語言的類型定義和API,使用其提供的應(yīng)用功能,并與ICE進(jìn)行交互。由于這種抽象機(jī)制,它提供了跨平臺、跨語言的解決方案:客戶端和服務(wù)器端可以用不同的編程語言來實(shí)現(xiàn),可以在多種操作系統(tǒng)和硬件架構(gòu)上運(yùn)行,并可以采用不同的網(wǎng)絡(luò)通信技術(shù)[4]。目前,最新版本為3.6(ICE-3.6.2在2016年4月發(fā)布),支持C++、JAVA、JavaScript、VB、C#、PHP、Ruby、Python等編程語言,并可支持Windows、Unix、Linux、Solaris、OS X等操作系統(tǒng)。

ICE程序是C/S架構(gòu)的程序,由客戶端和服務(wù)器端組成,其內(nèi)部邏輯結(jié)構(gòu)如圖1所示。客戶端與服務(wù)器端程序都是由應(yīng)用代碼(客戶應(yīng)用和服務(wù)器應(yīng)用)、庫代碼(客戶 ICE 核心、服務(wù)器ICE核心和對象適配)以及根據(jù)Slice語言定義生成的代碼(代理和骨架)混合而成[5]。

2.2通信接口定義

在傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)中,開發(fā)者需要花費(fèi)大量時(shí)間用于底層通信程序的實(shí)現(xiàn)。例如根據(jù)客戶端和服務(wù)器端各自的操作系統(tǒng)選用與之對應(yīng)的SOCKET庫和API,還需考慮采用TCP或UDP協(xié)議進(jìn)行通訊時(shí)的實(shí)現(xiàn)細(xì)節(jié)等。本文研究的基于ICE中間件的通信框架(見圖2)可以便利地實(shí)現(xiàn)應(yīng)用程序間的通信與數(shù)據(jù)傳輸,程序間通信的接口(圖中帶數(shù)字的圓圈)由ICE的SLICE語言定義,對通信雙方是透明的。其中,端口1、3、5、7是程序作為ICE通信的發(fā)起端時(shí)操作系統(tǒng)為其分配的端口號(每次通信可能會不一樣);端口2、4、6、8是程序作為ICE通信的接收端時(shí)用于監(jiān)聽的端口號(固定、唯一的)。

程序中,首先聲明一個(gè)類型為 Ice::Communicator 的 AppSysIC 變量,通過調(diào)用Ice::initialize進(jìn)行初始化,返回一個(gè)指向Ice::Communicator對象的指針;接著調(diào)用 Communicator 實(shí)例的AppSys AdapterCmd,創(chuàng)建一個(gè)操作命令適配器,用于監(jiān)聽用戶操作請求,并調(diào)用Communicator 實(shí)例的AppSys AdapterData,創(chuàng)建一個(gè)數(shù)據(jù)傳輸適配器,用于監(jiān)聽用戶的數(shù)據(jù)傳輸請求;實(shí)例化AppSysWorkI對象,創(chuàng)建Servant;將實(shí)例化的Servant作為參數(shù)傳遞給適配器的add方法;調(diào)用適配器的activate方法激活適配器,服務(wù)器則開始處理來自客戶端的請求;最后,通過調(diào)用wait For Shutdown方法掛起發(fā)出調(diào)用的線程,直至終止。

主站蜘蛛池模板: 在线观看无码a∨| 国内精品视频区在线2021| 国产精品无码AⅤ在线观看播放| 欧美亚洲一区二区三区在线| 亚洲综合经典在线一区二区| 亚洲第一成网站| 久久综合九色综合97网| 国产成人喷潮在线观看| 色综合成人| 在线观看国产网址你懂的| 亚洲综合婷婷激情| 亚洲日韩国产精品无码专区| 国产大片喷水在线在线视频 | 嫩草影院在线观看精品视频| 欧美日韩一区二区三| 极品国产一区二区三区| 亚洲欧美成aⅴ人在线观看| 国产精品不卡永久免费| 国产国产人在线成免费视频狼人色| 国产在线精品人成导航| 中文字幕 91| 亚洲Av激情网五月天| 九色视频最新网址| 在线视频亚洲色图| 在线精品亚洲一区二区古装| 四虎永久免费在线| 欧美另类精品一区二区三区| 久久天天躁狠狠躁夜夜躁| 亚洲国产亚洲综合在线尤物| 天堂亚洲网| 2022国产无码在线| 亚洲综合香蕉| 国产成人资源| 超清无码一区二区三区| 欧美自慰一级看片免费| 国产欧美日韩综合在线第一| 亚洲第一中文字幕| 91小视频版在线观看www| 色AV色 综合网站| 亚洲香蕉在线| 亚洲色精品国产一区二区三区| 一级一毛片a级毛片| 国产色偷丝袜婷婷无码麻豆制服| 99人妻碰碰碰久久久久禁片| 久久青草免费91线频观看不卡| 精品少妇三级亚洲| 成人免费一区二区三区| 亚洲二区视频| 国产日本一区二区三区| 国产精品视频白浆免费视频| 精品国产香蕉在线播出| 亚洲视频一区| 欧美在线网| 国产精品无码AV中文| 亚洲三级电影在线播放 | 亚洲人成成无码网WWW| 国产96在线 | 午夜免费视频网站| 人妻一区二区三区无码精品一区| 国内精自视频品线一二区| 亚洲精品天堂自在久久77| 欧美日本视频在线观看| 在线观看无码av免费不卡网站| 午夜日本永久乱码免费播放片| 2022精品国偷自产免费观看| 欧美激情视频一区二区三区免费| 国产精品亚洲片在线va| 四虎永久免费地址| 国产亚洲精品无码专| 国产高清自拍视频| 无码精油按摩潮喷在线播放| 亚洲美女操| 农村乱人伦一区二区| 色男人的天堂久久综合| 在线精品亚洲一区二区古装| 伊人久久精品无码麻豆精品| 无码精油按摩潮喷在线播放 | 国产啪在线| 欧美亚洲欧美区| 亚洲av综合网| 国产v欧美v日韩v综合精品| 日韩国产一区二区三区无码|