XCOM基本功能和架構(gòu)說明培訓(xùn)課件_第1頁
XCOM基本功能和架構(gòu)說明培訓(xùn)課件_第2頁
XCOM基本功能和架構(gòu)說明培訓(xùn)課件_第3頁
XCOM基本功能和架構(gòu)說明培訓(xùn)課件_第4頁
XCOM基本功能和架構(gòu)說明培訓(xùn)課件_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

關(guān)于iXCOM

本外部通信中間件eXtensiableCommunicationOfMiddlewareversion(簡稱iXCOM3.0)是上海寶信軟件股份有限公司自主研發(fā)的基于TCP/IPSOCKET技術(shù)、面向分布式應(yīng)用的實時通信軟件。 它可在通信雙方的應(yīng)用程序間實時、高效的傳遞數(shù)據(jù)電文,這些電文可以在不同的通信規(guī)約、不同的主機(jī)操作系統(tǒng)和不同的應(yīng)用系統(tǒng)間進(jìn)行交互。8/23/20241XCOM基本功能和架構(gòu)說明關(guān)于iXCOM

iXcom

提供簡單易用、高效可靠的分布式應(yīng)用開發(fā)和通信平臺。 iXcom

提供遠(yuǎn)程監(jiān)控和控制功能,可以方便的監(jiān)控通信線路和修改通信運行狀況。 iXcom提供對多種主流數(shù)據(jù)庫的支持,包括Oracle、SQLServer等數(shù)據(jù)庫。 iXcom提供對多種應(yīng)用接口開發(fā)語言的支持,包括C/C++、Java、.NET、VB、Delphi、C#等語言。 iXcom提供對多種應(yīng)用平臺的接口支持,通過提供相關(guān)的適配器支持J2EE、DBLINK、PLATURE99、TUXEDO等應(yīng)用平臺。8/23/20242XCOM基本功能和架構(gòu)說明關(guān)于本多媒體課件 本課件介紹了上海寶信軟件股份有限公司的通信中間件產(chǎn)品iXCOM。內(nèi)容分為以下兩部分:iXCOM的基本功能部分:介紹iXCOM的數(shù)據(jù)傳輸工作原理、各種功能。iXCOM的架構(gòu)說明部分:介紹iXCOM的基本組成、系統(tǒng)核心結(jié)構(gòu)、進(jìn)程實現(xiàn)和數(shù)據(jù)收發(fā)流程。8/23/20243XCOM基本功能和架構(gòu)說明iXCOM數(shù)據(jù)傳輸工作原理iXCOM的數(shù)據(jù)傳輸工作原理圖8/23/20244XCOM基本功能和架構(gòu)說明

應(yīng)用程序分布在網(wǎng)絡(luò)中的節(jié)點主機(jī)A和B上,當(dāng)應(yīng)用程序間要傳送應(yīng)用數(shù)據(jù)時,只需調(diào)用本方iXCOM提供的接口,iXCOM會封裝數(shù)據(jù)電文并利用TCP/IPSOCKET技術(shù),將數(shù)據(jù)輸送到接收端所在的節(jié)點,然后提交給數(shù)據(jù)的接收者。iXCOM數(shù)據(jù)傳輸工作原理8/23/20245XCOM基本功能和架構(gòu)說明iXCOM基本功能介紹 iXCOM在底層通信層、應(yīng)用接口層、通信管理層三個層面分別具有如下功能:8/23/20246XCOM基本功能和架構(gòu)說明底層通信層的基本功能(1)提供TCP/IPSOCKET通信方式(2)自動建立通信回線(3)對方斷開或發(fā)生故障時,自動斷開回線連接(4)回線斷開后能夠進(jìn)行定周期自動重新連接(5)心跳電文的自動發(fā)送/接收(6)電文的封裝和解析(7)發(fā)送電文(8)提供端到端的可靠通信服務(wù)(9)動態(tài)擴(kuò)展通信規(guī)約(10)支持多種工業(yè)通信協(xié)議(11)支持電文的廣播和多播發(fā)送(12)提供對多種消息格式(ASCII和二進(jìn)制)傳輸?shù)闹С?。?3)動態(tài)增加通信回線。8/23/20247XCOM基本功能和架構(gòu)說明應(yīng)用接口層的基本功能提供應(yīng)用適配器

iXCOM為多種應(yīng)用平臺提供相應(yīng)的適配器。開發(fā)人員只要掌握了適配器接口,就可以在應(yīng)用程序中方便地調(diào)用該API接口,實現(xiàn)應(yīng)用系統(tǒng)和iXCOM間的數(shù)據(jù)交互。 當(dāng)應(yīng)用發(fā)送電文時,通過適配器的發(fā)送接口將待發(fā)數(shù)據(jù)交給iXCOM進(jìn)行發(fā)送。 當(dāng)應(yīng)用接收電文時,iXCOM將從通信對端接收到的數(shù)據(jù)通過適配器接收接口轉(zhuǎn)交給應(yīng)用平臺處理。目前iXCOM可支持和J2EE、TUXEDO、.NET等多種應(yīng)用平臺的集成。8/23/20248XCOM基本功能和架構(gòu)說明應(yīng)用接口層的基本功能 圖iXCOM和應(yīng)用適配器構(gòu)成圖8/23/20249XCOM基本功能和架構(gòu)說明應(yīng)用接口層的基本功能提供多種編程語言接口(1)非數(shù)據(jù)庫方式 在非數(shù)據(jù)庫方式下,iXcom提供適配器接口給應(yīng)用,應(yīng)用通過API函數(shù)進(jìn)行電文的發(fā)送和接收。若電文發(fā)送失敗,iXcom不對電文數(shù)據(jù)進(jìn)行存儲和重發(fā),應(yīng)用應(yīng)根據(jù)發(fā)送結(jié)果進(jìn)行處理(如重發(fā)或存儲等)。iXcom在這種方式下提供的接口編程語言有C/C++、JAVA、VB。(2)數(shù)據(jù)庫方式 在數(shù)據(jù)庫方式下,iXcom提供適配器接口給應(yīng)用,應(yīng)用通過API函數(shù)進(jìn)行電文的發(fā)送和接收。若電文發(fā)送失敗,iXcom對電文數(shù)據(jù)進(jìn)行存儲和重發(fā),應(yīng)用也可以根據(jù)發(fā)送結(jié)果進(jìn)行處理(如電文重發(fā))。iXcom在這種方式下提供的接口編程語言有C/C++、PL/SQL、JAVA。8/23/202410XCOM基本功能和架構(gòu)說明通信管理層的基本功能(1)回線管理 通過系統(tǒng)中的通管界面可以按照各種條件查詢并返回回線信息、包括Server,Client在內(nèi)的回線狀態(tài)。 可對系統(tǒng)所有回線進(jìn)行實時監(jiān)控。 可修改外部計算機(jī)和收發(fā)電文的配置,并將修改結(jié)果存入數(shù)據(jù)庫或者配置文件后立即生效。 在iXCOM正常運行時可動態(tài)增加通信回線,避免對系統(tǒng)中已經(jīng)存在的運行回線造成影響。8/23/202411XCOM基本功能和架構(gòu)說明通信管理層的基本功能(2)日志管理 iXCOM可以通過配置文件的方式設(shè)置日志文件的相關(guān)屬性,比如:日志模式、日志大小、日志版本、日志輸出級別等。 iXCOM共有兩種類型的日志文件,即系統(tǒng)日志文件和主機(jī)日志文件。 系統(tǒng)日志文件包含iXCOM運行過程中產(chǎn)生的日志輸出,諸如通信連接狀態(tài)、應(yīng)用接口調(diào)用過程等信息。 主機(jī)日志文件用于記錄每個回線在通信過程中的電文發(fā)送和接收記錄。8/23/202412XCOM基本功能和架構(gòu)說明通信管理層的基本功能(3)配置管理 通過友好畫面,提供用戶對外部主機(jī)、電文信息的添加、刪除、修改、查詢等。(4)電文管理 電文的存儲管理。 電文查詢、電文重收、模擬電文收發(fā)以及電文內(nèi)容的展現(xiàn)。 監(jiān)控發(fā)送電文狀態(tài),電文是否發(fā)送成功。 監(jiān)控應(yīng)用電文處理狀態(tài),電文是否在長時間內(nèi)沒有被應(yīng)用處理。(5)電文歸檔管理 可按用戶不同的需要,將相關(guān)的數(shù)據(jù)電文定期進(jìn)行歸檔。(6)業(yè)務(wù)分組 可實現(xiàn)電文的分組收發(fā),大大提高并行處理能力。(7)用戶管理 提供用戶及授權(quán)的管理。8/23/202413XCOM基本功能和架構(gòu)說明通信管理層的基本功能(8)WEB管理 iXcom開放WEB服務(wù),通過WEB界面可以查看當(dāng)前主機(jī)配置信息,可以查看當(dāng)前電文號配置信息,可以修改原有主機(jī)信息(比如IP地址或port號),可以增加電文號,可以新增回線。8/23/202414XCOM基本功能和架構(gòu)說明iXCOM的系統(tǒng)架構(gòu)iXcom的系統(tǒng)架構(gòu)如下圖所示: 在應(yīng)用系統(tǒng)進(jìn)行數(shù)據(jù)通訊時,應(yīng)用進(jìn)程通過iXcom接口函數(shù),將電文放入隊列中。iXcom核心進(jìn)程從隊列中取出消息,根椐電文中的電文號,通過iXcom之間(或與其它通信程序)建立的數(shù)據(jù)通道,將該電文傳送到接收者所在iXcom(或其它通信程序)。接收者所在的iXcom核心收到電文后將電文寫入接收隊列中,接收應(yīng)用進(jìn)程通過調(diào)用iXcom的接口函數(shù),從接收隊列中取出電文。至此,一個電文傳遞完畢。8/23/202415XCOM基本功能和架構(gòu)說明iXCOM的系統(tǒng)架構(gòu)圖8/23/202416XCOM基本功能和架構(gòu)說明iXCOM的基本組成iXCOM的基本組成圖iXCOM的主要組成部分8/23/202417XCOM基本功能和架構(gòu)說明iXCOM的基本組成核心通信服務(wù)器主要功能是給應(yīng)用程序提供實時和可靠的數(shù)據(jù)傳輸服務(wù)。適配器一組功能完善的接口函數(shù),各種應(yīng)用平臺通過相關(guān)的接口適配器與XCOM交互數(shù)據(jù)信息,獲得iXCOM提供的實時數(shù)據(jù)傳輸和可靠消息傳輸服務(wù)。通信管理服務(wù)器利用圖形化通信管理界面可以進(jìn)行通信回線狀態(tài)的監(jiān)視、控制和修改。8/23/202418XCOM基本功能和架構(gòu)說明iXCOM的系統(tǒng)核心結(jié)構(gòu)系統(tǒng)核心由兩大部分組成,即基礎(chǔ)平臺構(gòu)件層和數(shù)據(jù)處理構(gòu)件層。基礎(chǔ)平臺構(gòu)件層 基礎(chǔ)平臺構(gòu)件層由以下幾部分組成,包括事件分派、socket傳輸、進(jìn)程管理、數(shù)據(jù)庫連接池和線程池。數(shù)據(jù)處理構(gòu)件層 數(shù)據(jù)處理構(gòu)件層由以下幾部分組成,包括電文交換、電文時序控制、數(shù)據(jù)轉(zhuǎn)換和異常處理。8/23/202419XCOM基本功能和架構(gòu)說明iXCOM的通信插件

在iXcom的通信插件層,可針對不同的網(wǎng)絡(luò)設(shè)備、操作系統(tǒng)、硬件,編制不同的通信接口規(guī)約,處理復(fù)雜的異構(gòu)環(huán)境接口的集成。 通信插件的本質(zhì)在于不修改iXcom的系統(tǒng)核心情況下對軟件功能進(jìn)行擴(kuò)展與加強(qiáng),并具有擴(kuò)展數(shù)據(jù)集成平臺的功能。 在iXcom所使用的環(huán)境需要處理某種通信協(xié)議的集成時,只需要將該插件注冊到配置文件,通信進(jìn)程即可搜索到系統(tǒng)中的該特殊插件,并在通信平臺上生成該插件的調(diào)用點。8/23/202420XCOM基本功能和架構(gòu)說明iXCOM的通信插件模塊組成 通信插件主要有兩個模塊組成:客戶端和服務(wù)器端模塊。通信插件模塊組成圖8/23/202421XCOM基本功能和架構(gòu)說明iXCOM的通信插件模塊功能 客戶端模塊負(fù)責(zé)按通信機(jī)制向?qū)Ψ街鳈C(jī)發(fā)起連接,并將數(shù)據(jù)按接口的通信規(guī)約要求,封裝電文的頭部和結(jié)束符,再發(fā)送數(shù)據(jù)電文。 服務(wù)器端模塊負(fù)責(zé)接收對方主機(jī)的連接,并將接收到的原始數(shù)據(jù)按接口的通信規(guī)約要求,發(fā)送相應(yīng)的確認(rèn)電文或控制電文、再去除數(shù)據(jù)電文的頭部和結(jié)束符,最后將數(shù)據(jù)插入數(shù)據(jù)庫。8/23/202422XCOM基本功能和架構(gòu)說明iXCOM的進(jìn)程實現(xiàn)XComServer進(jìn)程 核心通信服務(wù)器由進(jìn)程XCOMSERVER實現(xiàn),該進(jìn)程啟動時讀取外部設(shè)備和外部電文配置信息,然后根據(jù)不同的回線請求,生成對應(yīng)的通信連接用戶。它包括兩類線程:主線程、線程池。 主線程用于和對方不同的主機(jī)進(jìn)行socket通信的連接和管理,通信插件的生效等功能。 線程池主要負(fù)責(zé)和數(shù)據(jù)庫交互處理,比如數(shù)據(jù)庫的數(shù)據(jù)查詢、數(shù)據(jù)插入以及更新等功能。8/23/202423XCOM基本功能和架構(gòu)說明iXCOM的進(jìn)程實現(xiàn)XComServer進(jìn)程功能圖8/23/202424XCOM基本功能和架構(gòu)說明XComDbMonitor進(jìn)程

若iXCOM采用數(shù)據(jù)庫方式使用,會有通信數(shù)據(jù)庫監(jiān)視進(jìn)程XComDbMonitor負(fù)責(zé)數(shù)據(jù)庫中待發(fā)數(shù)據(jù)的監(jiān)控,當(dāng)發(fā)送電文表中有待發(fā)數(shù)據(jù)時,它會及時通知XComServer,由其取出數(shù)據(jù)并立即發(fā)送。iXCOM的進(jìn)程實現(xiàn)8/23/202425XCOM基本功能和架構(gòu)說明iXCOM的進(jìn)程實現(xiàn)XCom2AppManager進(jìn)程 若iXCOM采用數(shù)據(jù)庫方式使用,會有電文接收處理進(jìn)程XCom2AppManager負(fù)責(zé)實時監(jiān)控數(shù)據(jù)庫的電文接收表,并立即取出數(shù)據(jù)電文內(nèi)容、電文號等信息拋給應(yīng)用接口函數(shù)。8/23/202426XCOM基本功能和架構(gòu)說明iXCOM的數(shù)據(jù)收發(fā)流程發(fā)送流程 應(yīng)用通過適配器電文發(fā)送接口把待發(fā)電文寫入數(shù)據(jù)庫中的電文發(fā)送表。通信數(shù)據(jù)庫監(jiān)視進(jìn)程(xcomdbmonitor)監(jiān)控該表,并通知核心通信服務(wù)器進(jìn)程(xcomserver)發(fā)送,后者通過Socket方式與對方主機(jī)連接,并且總是取出該表每一回線中的第一筆沒有成功發(fā)送的電文發(fā)送,并根據(jù)發(fā)送結(jié)果修改該電文相應(yīng)的標(biāo)志位。8/23/202427XCOM基本功能和架構(gòu)說明iXCOM的數(shù)據(jù)發(fā)送流程8/23/202428XCOM基本功能和架構(gòu)說明iXCOM的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論