一種用于異構(gòu)平臺間通信的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻會(huì)議技術(shù)領(lǐng)域,具體涉及一種實(shí)現(xiàn)用于異構(gòu)平臺間通信的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前現(xiàn)有的視頻會(huì)議平臺多是基于C/S架構(gòu),隨著Web技術(shù)發(fā)展,越來越多的軟件產(chǎn)品以Web方式為用戶提供服務(wù)。在該方式下,用戶通過瀏覽器直接登錄系統(tǒng),主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn)。相對于傳統(tǒng)的C/S架構(gòu)的會(huì)場管理而言,基于Web方式的會(huì)場管理直接在瀏覽器中運(yùn)行,用戶只需要有瀏覽器即可,不需要安裝其他軟件。而且基于Web技術(shù)的界面呈現(xiàn)更美觀,操作也更容易。
[0003]為實(shí)現(xiàn)客戶端與會(huì)議服務(wù)器對接,需要解決基于java程序的客戶端與基于C/C++程序的會(huì)議服務(wù)器這兩個(gè)異構(gòu)平臺之間的通信問題。這種通信要求能夠支持對于集群服務(wù)器的管理。對于這兩種異構(gòu)平臺之間的通信,最常用的方案是采用Socket(套接字)通信,因?yàn)镾ocket通信的原理比較簡單,而且對于Socket的操作已經(jīng)形成一組網(wǎng)絡(luò)應(yīng)用程序的編程接口。對于程序員來說,這些接口就是全部,只需要將交互的數(shù)據(jù)格式定義好,讓Socket去組織數(shù)據(jù),以符合指定的協(xié)議。但是該方案存在如下缺點(diǎn):
[0004]由于Socket通信是基于C/S架構(gòu)的,客戶端和會(huì)議服務(wù)器端的通信是一一對應(yīng)的,當(dāng)集群環(huán)境下的客戶端宕機(jī)時(shí),就不能保證發(fā)送方發(fā)出的消息順序和接收方收到的消息順序完全一致。另外,在Socket環(huán)境下,客戶端可以以各種理由斷開鏈接,而會(huì)議服務(wù)器根本不會(huì)知道,連一個(gè)流水作業(yè)的業(yè)務(wù)邏輯都無法保證正常執(zhí)行,這樣就需要設(shè)計(jì)各種輔助的協(xié)議、架構(gòu)去監(jiān)督,開發(fā)成本高,效率低下。
[0005]總之,現(xiàn)有的異構(gòu)平臺間的通信,實(shí)時(shí)性差、易丟消息,并且不能保證發(fā)送方發(fā)出的消息順序和接收方收到的消息順序完全一致,開發(fā)成本高,效率低下。
【發(fā)明內(nèi)容】
[0006]為此,本發(fā)明要解決的技術(shù)問題在于現(xiàn)有技術(shù)的視頻會(huì)議異構(gòu)平臺間的通信準(zhǔn)確性差,從而提出一種準(zhǔn)確性好的用于異構(gòu)平臺間通信的方法及系統(tǒng)來解決該問題。
[0007]為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
[0008]一種用于異構(gòu)平臺間通信的方法,所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,包括以下步驟:從客戶端接收操作消息;創(chuàng)建用于保存所述操作消息的操作節(jié)點(diǎn);向會(huì)議服務(wù)器發(fā)送所述操作節(jié)點(diǎn)所保存的操作消息;從所述會(huì)議服務(wù)器接收反饋的應(yīng)答消息;更新用于保存所述應(yīng)答消息的會(huì)議節(jié)點(diǎn);向所述客戶端發(fā)送更新的會(huì)議節(jié)點(diǎn)所保存的應(yīng)答消息。
[0009]優(yōu)選地,在所述向會(huì)議服務(wù)器發(fā)送所述操作節(jié)點(diǎn)所保存的操作消息的步驟之后,還包括:將所述操作節(jié)點(diǎn)刪除。
[0010]本發(fā)明還提供一種用于異構(gòu)平臺間通信的方法,所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,包括以下步驟:向中間服務(wù)器發(fā)送操作消息;監(jiān)聽所述中間服務(wù)器是否更新會(huì)議節(jié)點(diǎn);當(dāng)所述中間服務(wù)器更新會(huì)議節(jié)點(diǎn)時(shí),從所述中間服務(wù)器接收更新的會(huì)議節(jié)點(diǎn)所保存的應(yīng)答消息。
[0011]優(yōu)選地,所述向中間服務(wù)器發(fā)送操作消息的步驟包括:接收操作請求;將所述操作請求封裝成JSON格式的操作消息;向中間服務(wù)器發(fā)送所述操作消息。
[0012]優(yōu)選地,在所述從中間服務(wù)器接收更新的會(huì)議節(jié)點(diǎn)所保存的應(yīng)答消息的步驟之后,還包括:將接收的所述應(yīng)答消息封裝成可擴(kuò)展消息與出席協(xié)議消息;向有權(quán)限的用戶推送所述可擴(kuò)展消息與出席協(xié)議消息。
[0013]本發(fā)明還提供一種用于異構(gòu)平臺間通信的方法,所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,包括以下步驟:監(jiān)聽中間服務(wù)器是否創(chuàng)建操作節(jié)點(diǎn);當(dāng)所述中間服務(wù)器創(chuàng)建操作節(jié)點(diǎn)時(shí),從所述中間服務(wù)器接收所述操作節(jié)點(diǎn)所保存的操作消息;根據(jù)所述操作消息生成應(yīng)答消息;向所述中間服務(wù)器發(fā)送所述應(yīng)答消息。
[0014]本發(fā)明還提供一種用于異構(gòu)平臺間通信的方法,所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,包括以下步驟:客戶端向中間服務(wù)器發(fā)送操作消息;所述中間服務(wù)器創(chuàng)建用于保存所述操作消息的操作節(jié)點(diǎn);所述會(huì)議服務(wù)器從所述中間服務(wù)器接收所述操作節(jié)點(diǎn)所保存的操作消息;所述會(huì)議服務(wù)器向所述中間服務(wù)器發(fā)送根據(jù)所述操作消息生成應(yīng)答消息;所述中間服務(wù)器更新用于保存所述應(yīng)答消息的會(huì)議節(jié)點(diǎn);所述客戶端從所述中間服務(wù)器接收更新的會(huì)議節(jié)點(diǎn)所保存的應(yīng)答消息。
[0015]本發(fā)明還提供一種用于異構(gòu)平臺間通信的裝置,所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,該裝置包括:操作消息接收模塊,用于從客戶端接收操作消息;操作節(jié)點(diǎn)創(chuàng)建模塊,用于創(chuàng)建用于保存所述操作消息的操作節(jié)點(diǎn);操作消息發(fā)送模塊,用于向會(huì)議服務(wù)器發(fā)送所述操作節(jié)點(diǎn)所保存的操作消息;應(yīng)答消息接收模塊,用于從所述會(huì)議服務(wù)器接收反饋的應(yīng)答消息;會(huì)議節(jié)點(diǎn)更新模塊,用于更新用于保存所述應(yīng)答消息的會(huì)議節(jié)點(diǎn);應(yīng)答消息發(fā)送模塊,用于向所述客戶端發(fā)送更新的會(huì)議節(jié)點(diǎn)所保存的應(yīng)答消息。
[0016]優(yōu)選地,該裝置還包括:操作節(jié)點(diǎn)刪除模塊,用于將所述操作節(jié)點(diǎn)刪除。
[0017]本發(fā)明還提供一種用于異構(gòu)平臺間通信的裝置,所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,該裝置包括:操作消息發(fā)送模塊,用于向中間服務(wù)器發(fā)送操作消息;會(huì)議節(jié)點(diǎn)監(jiān)聽模塊,用于監(jiān)聽所述中間服務(wù)器是否更新會(huì)議節(jié)點(diǎn);應(yīng)答消息接收模塊,用于當(dāng)中間服務(wù)器更新會(huì)議節(jié)點(diǎn)時(shí),從中間服務(wù)器接收更新的會(huì)議節(jié)點(diǎn)所保存的應(yīng)答消息。
[0018]優(yōu)選地,所述操作消息發(fā)送模塊包括:操作請求接收單元,用于接收用戶操作請求;操作消息封裝單元,用于將所述操作請求封裝成JSON格式的操作消息;操作消息發(fā)送單元,用于向中間服務(wù)器發(fā)送所述操作消息。
[0019]優(yōu)選地,該裝置還包括:封裝模塊,用于將接收的所述應(yīng)答消息封裝成可擴(kuò)展消息與出席協(xié)議消息;推送模塊,用于向有權(quán)限的用戶推送所述可擴(kuò)展消息與出席協(xié)議消息。
[0020]本發(fā)明還提供一種用于異構(gòu)平臺間通信的裝置,所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,該裝置包括:操作節(jié)點(diǎn)監(jiān)聽模塊,用于監(jiān)聽中間服務(wù)器是否創(chuàng)建操作節(jié)點(diǎn);操作消息接收模塊,用于當(dāng)中間服務(wù)器創(chuàng)建操作節(jié)點(diǎn)時(shí),從中間服務(wù)器接收所述操作節(jié)點(diǎn)所保存的操作消息;應(yīng)答消息生成模塊,用于根據(jù)所述操作消息生成應(yīng)答消息;應(yīng)答消息發(fā)送模塊,用于向中間服務(wù)器發(fā)送所述應(yīng)答消息。
[0021]本發(fā)明還提供一種用于異構(gòu)平臺間通信的系統(tǒng),所述異構(gòu)平臺包括客戶端和會(huì)議服務(wù)器,所述用于異構(gòu)平臺間通信的系統(tǒng)包括中間服務(wù)器、所述客戶端和所述會(huì)議服務(wù)器,其中:所述客戶端用于向所述中間服務(wù)器發(fā)送操作消息;所述中間服務(wù)器用于創(chuàng)建用于保存所述操作消息的操作節(jié)點(diǎn);所述會(huì)議服務(wù)器用于從所述中間服務(wù)器接收所述操作節(jié)點(diǎn)所保存的操作消息;所述會(huì)議服務(wù)器還用于向所述中間服務(wù)器發(fā)送根據(jù)所述操作消息生成應(yīng)答消息;所述中間服務(wù)器還用于更新用于保存所述應(yīng)答消息的會(huì)議節(jié)點(diǎn);所述客戶端還用于從所述中間服務(wù)器接收更新的會(huì)議節(jié)點(diǎn)所保存的應(yīng)答消息。
[0022]本發(fā)明的用于異構(gòu)平臺間通信的方法及系統(tǒng)的有益效果為:
[0023]本發(fā)明的一種用于異構(gòu)平臺間通信的方法及系統(tǒng),通過操作節(jié)點(diǎn)保存從客戶端接收的操作消息,并向會(huì)議服務(wù)器發(fā)送所述操作消息,能夠保證客戶端發(fā)出的操作消息與會(huì)議服務(wù)器接收到的操作消息保持順序一致,從而降低操作消息丟失率;通過會(huì)議節(jié)點(diǎn)保存從會(huì)議服務(wù)器接收反饋的應(yīng)答消息,并向客戶端發(fā)送所述應(yīng)答消息,能夠保證會(huì)議服務(wù)器發(fā)出的應(yīng)答消息與客戶端接收到的應(yīng)答消息保持順序一致,從而進(jìn)一步降低應(yīng)答消息丟失率??傮w上,本實(shí)施例的用于異構(gòu)平臺間通信的方法使得消息丟失率降低8%,顯著提高通信準(zhǔn)確性。
【附圖說明】
[0024]為了使本發(fā)明的內(nèi)容更容易被清楚的理解,下面根據(jù)本發(fā)明的具體實(shí)施例并結(jié)合附圖,對本發(fā)明作進(jìn)一步詳細(xì)的說明,其中
[0025]圖1是本發(fā)明的一種用于異構(gòu)平臺間通信的情景的示意圖;
[0026]圖2是本發(fā)明實(shí)施例1的一種用于異構(gòu)平臺間通信的方法的流程示意圖;
[0027]圖3是本發(fā)明實(shí)施例2的一種用于異構(gòu)平臺間通信的方法的流程示意圖;
[0028]圖4是本發(fā)明實(shí)施例3的一種用于異構(gòu)平臺間通信的方法的流程示意圖;
[0029]圖5是本發(fā)明實(shí)施例4的一種用于異構(gòu)平臺間通信的方法的流程示意圖;
[0030]圖6是本發(fā)明實(shí)施例5的一種用于異構(gòu)平臺間通信的裝置的結(jié)構(gòu)示意圖;
[0031]圖7是本發(fā)明實(shí)施例6的一種用于異構(gòu)平臺間通信的裝置的結(jié)構(gòu)示意圖;
[0032]圖8是本發(fā)明實(shí)施例7的一種用于異構(gòu)平臺間通信的裝置的結(jié)