專利名稱:一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)及方法
技術領域:
本發(fā)明涉及網(wǎng)絡通訊領域,更具體地說,涉及一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)及方法
背景技術:
即時消息通訊是一種互聯(lián)網(wǎng)環(huán)境下的實時交流方式,如騰訊的QQ,微軟的MSN, Google的Google Talk等,作為一種快捷、方便的應用,已成為人們進行網(wǎng)絡溝通最常見的工具之一。即時通訊的群系統(tǒng)有效的對用戶進行組織,并提供群內(nèi)用戶溝通平臺,能夠滿足多個用戶即時、快速溝通。聊天室也是網(wǎng)絡用戶溝通的一種方式,具有進入方便、安裝方便、 用戶身份不需要通過身份的頻繁驗證就可以與成員溝通、用戶包容性強等優(yōu)點。以手機客戶端實現(xiàn)語音對講為例。手機客戶端實現(xiàn)多對象呼叫功能,一種是基于會議組或者臨時呼叫實現(xiàn),該種方式必須有其他服務器來實現(xiàn)客戶端聯(lián)系人的管理和群組的管理;另外一種是類似電臺的實時多對象數(shù)據(jù)交互應答系統(tǒng),用戶進入某個頻道,可以接收到語音信息。公開號為CN101079718A的發(fā)明專利公開了一種即時通訊群到聊天室系統(tǒng)的切換方法和系統(tǒng),該方法在即時通訊IM群內(nèi)的一個IM群客戶端向設置在網(wǎng)絡節(jié)點上的切換/ 變換服務器發(fā)送請求切換信息;所述切換/變換服務器將所述IM群內(nèi)對應用戶的消息導入聊天室系統(tǒng)的一個聊天室中,向IM群內(nèi)所述IM群客戶發(fā)送啟動聊天室信息;所述IM群客戶端啟動聊天室客戶端。本發(fā)明可實現(xiàn)將IM群內(nèi)的部分或全體用戶平滑遷移到聊天室系統(tǒng)的一個聊天室,滿足群內(nèi)討論話題開放給外部用戶參與的請求?,F(xiàn)有技術中公開的所對象呼叫功能的方法不適合成千上萬的客戶同時加入對講會話的模式,否則控制消息就有可能會導致服務器癱瘓;而目前的多對象數(shù)據(jù)交互應答方式,用戶的參與基本上為零。為實現(xiàn)快速整合語音對講服務器和客戶端,本發(fā)明提出一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)及方法。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題在于,提供一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)及方法,在XMPP協(xié)議下,實現(xiàn)快速整合語音對講服務器和客戶端,實現(xiàn)既支持多對象呼叫對講,也適合多對象數(shù)據(jù)交互應答方式,并且用戶可以很方便地參與對講討論,用戶的參與積極性得到很大的提高。本發(fā)明公開一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng),所述系統(tǒng)通過互聯(lián)網(wǎng)及硬件設備實現(xiàn),包括控制服務器、中間服務器、功能服務器、語音接入服務器及客戶端, 所述控制服務器、語音接入服務器包括負載均衡單元,分別對中間服務器集群、功能服務器進行負載均衡;所述中間服務器完成語音對講服務的路由功能;其中,控制服務器對中間服務器集群進行負載均衡,返回中間服務器信息給客戶端,中間服務器對語音對講服務路由,返回語音接入服務器信息給客戶端,語音接入服務器根據(jù)客戶端的不同功能請求對功能服務器進行負載均衡,客戶端訪問所需功能服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。進一步地,所述客戶端將功能請求以擴展XMPP協(xié)議的形式訪問中間服務器,中間服務器對客戶端所需功能服務器進行負載均衡。進一步地,客戶端向語音接入服務器請求數(shù)據(jù)交互應答功能,語音接入服務器對數(shù)據(jù)交互應答服務器進行負載均衡,返回數(shù)據(jù)交互應答單元列表信息給客戶端,客戶端訪問某數(shù)據(jù)交互應答單元并路由到管理該數(shù)據(jù)交互應答單元的相應服務器,實現(xiàn)數(shù)據(jù)交互應答。進一步地,所述客戶端向語音接入服務器請求實現(xiàn)多對象數(shù)據(jù)交互應答功能,語音接入服務器還下發(fā)某個語音對講服務器信息給客戶端,所述語音對講服務器僅用于返回語音信息給客戶端,實現(xiàn)多對象數(shù)據(jù)交互應答功能。進一步地,客戶端向語音接入服務器請求多對象呼叫功能,語音接入服務器對語音對講服務器進行負載均衡,客戶端路由訪問語音對講服務器,實現(xiàn)多對象呼叫功能。本發(fā)明還公開一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法,該方法包括如下步驟Sl 控制服務器對中間服務器集群進行負載均衡,返回所需的中間服務器信息給客戶端;S2 中間服務器根據(jù)客戶端的功能請求返回語音接入服務器信息給客戶端;S3 客戶端通過中間服務器路由訪問語音接入服務器;S4:語音接入服務器根據(jù)客戶端的不同功能請求對功能服務器進行負載均衡,客戶端訪問相應功能服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。進一步地,所述步驟S4中客戶端向語音接入服務器請求數(shù)據(jù)交互應答功能,語音接入服務器對數(shù)據(jù)交互應答服務器進行負載均衡,返回數(shù)據(jù)交互應答單元列表信息給客戶端,客戶端訪問某數(shù)據(jù)交互應答單元并路由到管理該數(shù)據(jù)交互應答單元的相應服務器,實現(xiàn)數(shù)據(jù)交互應答。進一步地,所述步驟S4中客戶端向語音接入服務器請求實現(xiàn)多對象數(shù)據(jù)交互應答功能,語音接入服務器還下發(fā)某個語音對講服務器信息給客戶端,所述語音對講服務器僅用于返回語音信息給客戶端,實現(xiàn)多對象數(shù)據(jù)交互應答功能。進一步地,所述步驟S4中客戶端向語音接入服務器請求多對象呼叫功能,語音接入服務器對語音對講服務器進行負載均衡,客戶端路由訪問語音對講服務器,實現(xiàn)多對象呼叫功能。進一步地,所述方法還包括步驟Sl之前將中間服務器、功能服務器、語音接入服務器向控制服務器進行注冊并上報心跳消息,當中間服務器注冊完成或心跳消息上報到控制服務器時,控制服務器將當前語音接入服務器信息同步到中間服務器。本發(fā)明公開一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)及方法,通過中間服務器實現(xiàn)語音對講路由,語音接入服務器對數(shù)據(jù)交互應答服務器和語音對講服務器進行負載均衡,采用不同的方式基于XMPP協(xié)議實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的語音對講服務。本發(fā)明技術方案結(jié)構(gòu)簡單、能夠快速進行功能整合,充分利用現(xiàn)有資源,實現(xiàn)多種功能的快速迭代,利用XMPP本身的協(xié)議擴展,能夠完全向上兼容,加上相關服務器之間的低耦合性,部署服務非常方便,能夠很好的實現(xiàn)平滑擴容,快速響應市場的需求。
圖1是本發(fā)明實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法流程圖;圖3為本發(fā)明實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法的一種實施例流程圖。
具體實施例方式為詳細說明本發(fā)明的技術內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合具體實施方式
并配合附圖予以詳細說明。本發(fā)明的技術原理本發(fā)明基于XMPP協(xié)議實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能, 該功能的實現(xiàn)包括幾個部分=XMPP協(xié)議本身的擴展、客戶端對擴展協(xié)議的實現(xiàn)和解析、語音接入服務器對數(shù)據(jù)交互應答服務器和語音對講服務器的負載均衡。本發(fā)明的技術方案控制服務器根據(jù)客戶端的功能請求對中間服務器集群進行負載均衡,返回客戶端所需的中間服務器信息給客戶端;中間服務器實現(xiàn)語音對講服務路由, 根據(jù)客戶端的功能請求返回語音接入服務器信息給客戶端;客戶端通過路由訪問語音接入服務器;語音接入服務器根據(jù)客戶端的不同功能請求對功能服務器進行負載均衡并返回所需功能服務器信息給客戶端,客戶端訪問所需功能服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。參見圖1,為本發(fā)明實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)結(jié)構(gòu)示意圖。所述系統(tǒng)基于XMPP協(xié)議通過互聯(lián)網(wǎng)及硬件設備實現(xiàn),所述系統(tǒng)包括控制服務器、中間服務器、 功能服務器、語音接入服務器及客戶端,所述控制服務器、中間服務器、功能服務器、語音接入服務器通過配置的端口和地址與客戶端進行通訊。所述控制服務器、中間服務器、功能服務器、語音接入服務器包括通信單元,用于與客戶端進行通信;解析單元,接收通信單元的信息,對接收的信息進行解碼;應答單元,根據(jù)解析單元的內(nèi)容生成應答消息返回給客戶端;所述控制服務器、語音接入服務器包括負載均衡單元,分別用于對中間服務器集群、功能服務器進行負載均衡,所述中間服務器用于完成對語音對講服務的路由;客戶端包括信息單元,用于生成功能請求信息;收發(fā)單元,用于發(fā)送功能請求訪問服務器,并接收服務器返回的信息;解析單元,接收收發(fā)單元的信息,并對收發(fā)的信息進行解碼并解析;其中,XMPP(The Extensible Messaging and Presence Protocol,可擴展夕肖;窗、處理現(xiàn)場協(xié)議)是基于可擴展標記語言(XML)的協(xié)議,它用于即時消息(IM)以及在線現(xiàn)場探測,促進服務器之間的準即時操作。該協(xié)議可最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息,即使其操作系統(tǒng)和瀏覽器不同。XMPP的前身是Jabber,一個開源形式組織產(chǎn)生的網(wǎng)絡即時通信協(xié)議。XMPP被IETF國際標準組織完成了標準化工作。標準化的核心結(jié)果分為兩部分核心的XML流傳輸協(xié)議,基于XML流傳輸?shù)募磿r通訊擴展應用,XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個比以往網(wǎng)絡通信協(xié)議更規(guī)范的平臺上,借助于XML易于解析和閱讀的特性;XMPP的即時通訊擴展應用部分是根據(jù)IETF在這之前對即時通訊的一個抽象定義,與其他業(yè)已得到廣泛使用的即時通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進性。XMPP的擴展協(xié)議使得其支持語音和視頻,本發(fā)明基于XMPP協(xié)議實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。其中,控制服務器,是服務器之間控制消息的通道。各個服務器(中間服務器、功能服務器、語音接入服務器)需要向控制服務器進行注冊,并定期上報心跳消息到控制服務器??刂品掌鲗χ虚g服務器集群進行負載均衡。負載均衡(Load Balance,又稱為負載分擔)是將負載(工作任務)進行平衡、分攤到多個操作單元上進行執(zhí)行,例如Web服務器、FTP服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。負載均衡建立在現(xiàn)有網(wǎng)絡結(jié)構(gòu)之上,它提供了一種廉價又有效的方法擴展網(wǎng)絡設備和服務器的帶寬、增加吞吐量、加強網(wǎng)絡數(shù)據(jù)處理能力、提高網(wǎng)絡的靈活性和可用性。中間服務器的一個主要功能是協(xié)調(diào)控制服務器與客戶端之間的功能請求,本技術方案中,中間服務器為IM服務器,用于實現(xiàn)對語音接入服務器的路由。IM技術全稱hstant Messaging,中文翻譯“即時通訊”,是一種使人們能在網(wǎng)上識別在線用戶并于互聯(lián)網(wǎng)上實時交換消息的技術,是電子郵件發(fā)明以來迅速崛起的在線通訊方式。IM完全基于TCP/IP網(wǎng)絡協(xié)議族實現(xiàn),TCP/IP協(xié)議族是整個互聯(lián)網(wǎng)實現(xiàn)的技術基礎。目前語音、視頻、短信發(fā)送等信息交換功能都可以在IM工具上實現(xiàn),如MSN、Google Talk、騰訊QQ等都是基于IM的即時通訊工具。IM服務器傳輸?shù)氖桥c即時通訊相關的指令。以前即時通訊相關的指令采么用2 進制的形式發(fā)送(比如QQ),或者采用純文本指令加空格加參數(shù)加換行符的方式發(fā)送(比如 MSN)。而本發(fā)明技術方案中XMPP協(xié)議傳輸?shù)募磿r通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了 XML格式的純文本。這方式使得解析更容易,人閱讀起來也容易,方便了開發(fā)和查錯。XMPP的核心部分就是一個在網(wǎng)絡上分片斷發(fā)送XML的流協(xié)議。這個流協(xié)議是XMPP 的即時通訊指令的傳遞基礎,也是可以被進一步利用的網(wǎng)絡基礎協(xié)議。即XMPP用TCP傳的是XML流。所述IM服務器包括負載均衡單元,當IM服務器注冊或者心跳上來的時候,控制服務器把當前語音接入服務器信息同步到IM服務器,由IM服務器實現(xiàn)對語音接入服務器的路由。所述功能服務器包括數(shù)據(jù)交互應答服務器、語音對講服務器和其他功能服務器, 是具有一種或某幾種特定功能的服務器。本發(fā)明中主要涉及語音對講服務器和數(shù)據(jù)交互應答服務器。當客戶端在登錄的時候,利用服務發(fā)現(xiàn)協(xié)議,可以發(fā)現(xiàn)到由IM服務器提供的一個語音對講服務,然后客戶端根據(jù)協(xié)議,再請求該服務的詳細信息,此時中間服務器下發(fā)語音接入服務器的相關參數(shù),然后客戶端根據(jù)這些參數(shù),路由到語音接入服務器,語音接入服務器根據(jù)客戶端的不同功能請求完成對數(shù)據(jù)交互應答服務器和語音對講服務器的負載均 語音接入服務器包括負載均衡單元,客戶端請求數(shù)據(jù)交互應答功能時,語音接入服務器對數(shù)據(jù)交互應答服務器和語音對講服務器進行負載均衡,路由到所需數(shù)據(jù)交互應答服務器和語音對講服務器實現(xiàn)數(shù)據(jù)交互應答功能。
客戶端向語音接入服務器請求數(shù)據(jù)交互應答單元列表,同時為了實現(xiàn)多對象數(shù)據(jù)交互應答功能,語音接入服務器還下發(fā)某個語音對講服務器地址。當客戶端選擇進入某數(shù)據(jù)交互應答單元的時候,會路由到管理該數(shù)據(jù)交互應答單元的某個數(shù)據(jù)交互應答服務器。 一個數(shù)據(jù)交互應答單元只能處于某個數(shù)據(jù)交互應答服務器上。當用戶處于該數(shù)據(jù)交互應答單元的時候,此時的語音對講服務器,對于此客戶來說,僅僅是一個語音下發(fā)的通道。這樣就可以實現(xiàn)大并發(fā)的語音數(shù)據(jù)下行。當客戶端選擇用戶進行多對象呼叫功能的時候,語音接入服務器對語音對講服務器進行負載均衡,路由到語音對講服務器,此時和數(shù)據(jù)交互應答服務器沒有任何的關系。當有多個客戶端參與多對象數(shù)據(jù)交互應答和呼叫功能時,通過路由器訪問數(shù)據(jù)交互應答服務器和語音對講服務器即可實現(xiàn),能夠在現(xiàn)有資源基礎上,實現(xiàn)平滑擴容,快速響應市場的需求。參見圖2,為本發(fā)明實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法流程圖。該方法包括如下步驟Sl 控制服務器對中間服務器集群進行負載均衡,返回所需的中間服務器信息給客戶端??蛻舳藢⒐δ苷埱笠詳U展XMPP協(xié)議的形式由發(fā)送單元把該請求發(fā)送到控制服務器,控制服務器接收XML流并解析其內(nèi)容,根據(jù)客戶端的功能請求對中間服務器集群進行負載均衡,并以擴展XMPP協(xié)議的形式返回滿足客戶端請求的中間服務器信息給客戶端。本發(fā)明技術方案中還包括中間服務器、功能服務器、語音接入服務器向控制服務器進行注冊并定期上報心跳消息。當中間服務器注冊完成或心跳消息上報到控制服務器時,控制服務器將當前語音接入服務器信息同步到中間服務器。其中控制服務器、語音接入服務器設置有負載均衡單元,分別用于對中間服務器集群、功能服務器進行負載均衡。本技術方案中語音接入服務器用于對數(shù)據(jù)交互應答服務器和語音對講服務器進行負載均衡,中間服務器用于實現(xiàn)對語音接入服務器的路由。S2:中間服務器根據(jù)客戶端的功能請求返回語音接入服務器信息給客戶端。客戶端將功能請求以擴展XMPP協(xié)議的形式發(fā)送到中間服務器,根據(jù)服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)所需功能信息,中間服務器接收XML流并解析其內(nèi)容,根據(jù)客戶端的功能請求下發(fā)語音接入服務器信息,并以擴展XMPP協(xié)議的形式返回給客戶端。S3 客戶端通過中間服務器路由訪問語音接入服務器??蛻舳藢⒐δ苷埱笠詳U展XMPP協(xié)議的形式發(fā)送到中間服務器,中間服務器路由到語音接入服務器。S4:語音接入服務器根據(jù)客戶端的不同功能請求對功能服務器進行負載均衡,客戶端訪問相應功能服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能??蛻舳藢⒐δ苷埱笠詳U展XMPP協(xié)議的形式發(fā)送到語音接入服務器,語音接入服務器根據(jù)客戶端的不同功能請求對功能服務器進行負載均衡,并返回客戶端所需功能服務器信息給客戶端,客戶端路由訪問相應功能服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。語音接入服務器包括負載均衡單元,客戶端請求多對象數(shù)據(jù)交互應答功能時,語音接入服務器對數(shù)據(jù)交互應答服務器和語音對講服務器進行負載均衡,路由到所需數(shù)據(jù)交互應答服務器和語音對講服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。
客戶端向語音接入服務器請求數(shù)據(jù)交互應答功能時,語音接入服務器對數(shù)據(jù)交互應答服務器進行負載均衡,返回數(shù)據(jù)交互應答單元列表信息給客戶端,當客戶端選擇進入某數(shù)據(jù)交互應答單元的時候,會路由到管理該數(shù)據(jù)交互應答單元的某個數(shù)據(jù)交互應答服務器,實現(xiàn)數(shù)據(jù)交互應答功能??蛻舳讼蛘Z音接入服務器請求實現(xiàn)多對象數(shù)據(jù)交互應答功能時,語音接入服務器還下發(fā)某個語音對講服務器信息給客戶端,當客戶端選擇進入某數(shù)據(jù)交互應答單元的時候,路由到管理該數(shù)據(jù)交互應答單元的某個數(shù)據(jù)交互應答服務器。一個數(shù)據(jù)交互應答單元只能處于某個數(shù)據(jù)交互應答服務器上。當用戶處于數(shù)據(jù)交互應答單元的時候,此時的語音對講服務器,對于此客戶來說,僅僅是一個語音下發(fā)的通道,這樣就可以實現(xiàn)大并發(fā)的語音數(shù)據(jù)下行,實現(xiàn)多對象數(shù)據(jù)交互應答功能。當客戶端選擇用戶進行多對象呼叫功能的時候,語音接入服務器對語音對講服務器進行負載均衡,路由到語音對講服務器,實現(xiàn)多對象呼叫,此時和數(shù)據(jù)交互應答服務器沒有任何的關系。參見圖3,為本發(fā)明實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法的一種實施例流程圖。第一實施例以在symbian上實現(xiàn)多對象數(shù)據(jù)交互應答功能進行說明,具體實現(xiàn)步驟如下1)啟動控制服務器、IM服務器、語音接入服務器、數(shù)據(jù)交互應答服務器和語音對講服務器;2)語音接入服務器通過配置的端口和地址,連接到控制服務器;3)語音對講服務器通過配置的端口和地址,連接到語音接入服務器;4)數(shù)據(jù)交互應答服務器通過配置的端口和地址,連接到語音接入服務器;5) IM服務器通過配置的端口和地址,連接到控制服務器,控制服務器將所有語音對講接入服務器信息同步到IM服務器;6)客戶端通過配置端口和地址,連接到控制服務器,控制服務器對IM服務器集群進行負載均衡,返回一個IM服務器地址和端口 ;7)客戶端連接IM服務器,執(zhí)行登錄過程。根據(jù)服務發(fā)現(xiàn)協(xié)議,此時客戶端知道了 IM服務器能提供語音對講功能;8)客戶端再請求語音對講功能的詳細參數(shù),路由到語音對講接入服務器。9)請求當前的數(shù)據(jù)交互應答單元列表,接入服務器返回當前數(shù)據(jù)交互應答單元列表和相關的數(shù)據(jù)交互應答服務器信息。10)用戶根據(jù)數(shù)據(jù)交互應答服務器的地址信息,加入某個數(shù)據(jù)交互應答單元,此時如果有人講話,將聽到語音信息。如果沒有人講話,可以獲得話語權,進行說話,數(shù)據(jù)交互應答單元其他用戶將聽到實時語音消息。第二實施例以在symbian上實現(xiàn)多對象呼叫進行說明,具體實現(xiàn)步驟如下1)啟動控制服務器、IM服務器、語音接入服務器、數(shù)據(jù)交互應答服務器和語音對講服務器;2)語音接入服務器通過配置的端口和地址,連接到控制服務器;3)語音對講服務器通過配置的端口和地址,連接到語音接入服務器;4)數(shù)據(jù)交互應答服務器通過配置的端口和地址,連接到語音接入服務器;
5) IM服務器通過配置的端口和地址,連接到控制服務器,控制服務器將所有語音對講接入服務器信息同步到IM服務器;6)客戶端通過配置端口和地址,連接到控制服務器,控制服務器對IM服務器集群進行負載均衡,返回一個IM服務器地址和端口 ;7)客戶端連接IM服務器,執(zhí)行登錄過程。根據(jù)服務發(fā)現(xiàn)協(xié)議,此時客戶端知道了 IM服務器能提供語音對講功能;8)客戶端再請求語音對講功能的詳細參數(shù),路由到語音對講接入服務器。9)用戶選擇某些在線的用戶進行群組呼叫。10)當其他用戶陸續(xù)進來的時候,能聽到群組呼叫消息,并能夠看到當前成員的動態(tài)變化。實施本發(fā)明的一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)及方法,具有以下有益的技術效果1)該系統(tǒng)結(jié)構(gòu)簡單、能夠快速進行功能整合;2)充分利用原來已有的資源,實現(xiàn)功能的快速迭代,客戶端和服務器端只需要很少的修改;3)利用XMPP本身的協(xié)議擴展,來實現(xiàn)語音對講功能,完全能實現(xiàn)向上兼容;4)相關服務器之間的低耦合性,部署服務非常方便,能夠很好的實現(xiàn)平滑擴容,快速響應市場的需求。
權利要求
1.一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng),所述系統(tǒng)通過互聯(lián)網(wǎng)及硬件設備實現(xiàn),包括控制服務器、中間服務器、功能服務器、語音接入服務器及客戶端,其特征在于, 所述控制服務器、語音接入服務器包括負載均衡單元,分別對中間服務器集群、功能服務器進行負載均衡;所述中間服務器完成語音對講服務路由的功能;其中,控制服務器對中間服務器集群進行負載均衡,返回中間服務器信息給客戶端;中間服務器對語音對講服務路由,返回語音接入服務器信息給客戶端;語音接入服務器根據(jù)客戶端的不同功能請求對功能服務器進行負載均衡,客戶端訪問所需功能服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。
2.根據(jù)權利要求1所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng),其特征在于, 所述客戶端將功能請求以擴展XMPP協(xié)議的形式訪問中間服務器,中間服務器對客戶端所需功能服務器進行負載均衡。
3.根據(jù)權利要求1所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng),其特征在于, 客戶端向語音接入服務器請求數(shù)據(jù)交互應答功能,語音接入服務器對數(shù)據(jù)交互應答服務器進行負載均衡,返回數(shù)據(jù)交互應答單元列表信息給客戶端,客戶端訪問某數(shù)據(jù)交互應答單元并路由到管理該數(shù)據(jù)交互應答單元的相應服務器,實現(xiàn)數(shù)據(jù)交互應答功能。
4.根據(jù)權利要求3所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng),其特征在于, 所述客戶端向語音接入服務器請求實現(xiàn)多對象數(shù)據(jù)交互應答功能,語音接入服務器還下發(fā)某個語音對講服務器信息給客戶端,所述語音對講服務器僅用于返回語音信息給客戶端, 實現(xiàn)多對象數(shù)據(jù)交互應答功能。
5.根據(jù)權利要求1所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng),其特征在于, 客戶端向語音接入服務器請求多對象呼叫功能,語音接入服務器對語音對講服務器進行負載均衡,客戶端路由訪問語音對講服務器,實現(xiàn)多對象呼叫功能。
6.一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法,其特征在于,包括如下步驟51控制服務器對中間服務器集群進行負載均衡,返回中間服務器信息給客戶端;52中間服務器根據(jù)客戶端的功能請求返回語音接入服務器信息給客戶端;53客戶端通過中間服務器路由訪問語音接入服務器;54語音接入服務器根據(jù)客戶端的不同功能請求對功能服務器進行負載均衡,客戶端訪問相應功能服務器,實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能。
7.根據(jù)權利要求6所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法,其特征在于, 所述步驟S4中客戶端向語音接入服務器請求數(shù)據(jù)交互應答功能,語音接入服務器對數(shù)據(jù)交互應答服務器進行負載均衡,返回數(shù)據(jù)交互應答單元列表信息給客戶端,客戶端訪問某數(shù)據(jù)交互應答單元并路由到管理該數(shù)據(jù)交互應答單元的相應服務器,實現(xiàn)數(shù)據(jù)交互應答。
8.根據(jù)權利要求7所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法,其特征在于, 所述步驟S4中客戶端向語音接入服務器請求實現(xiàn)多對象數(shù)據(jù)交互應答功能,語音接入服務器還下發(fā)某個語音對講服務器信息給客戶端,所述語音對講服務器僅用于返回語音信息給客戶端,實現(xiàn)多對象數(shù)據(jù)交互應答功能。
9.根據(jù)權利要求6所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法,其特征在于, 所述步驟S4中客戶端向語音接入服務器請求多對象呼叫功能,語音接入服務器對語音對講服務器進行負載均衡,客戶端路由訪問語音對講服務器,實現(xiàn)多對象呼叫功能。
10.根據(jù)權利要求6所述的實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的方法,其特征在于, 所述方法還包括步驟Sl之前將中間服務器、功能服務器、語音接入服向控制服務器進行注冊并上報心跳消息,當中間服務器注冊完成或心跳消息上報到控制服務器時,控制服務器將當前語音接入服務器信息同步到中間服務器。
全文摘要
本發(fā)明公開了一種實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的系統(tǒng)及方法,通過中間服務器實現(xiàn)語音服務路由,語音接入服務器對數(shù)據(jù)交互應答服務器和語音對講服務器進行負載均衡,用不同的方式基于XMPP協(xié)議實現(xiàn)多對象數(shù)據(jù)交互應答和呼叫功能的語音對講服務。本發(fā)明技術方案結(jié)構(gòu)簡單、能夠快速進行功能整合,充分利用現(xiàn)有資源,實現(xiàn)多種功能的快速迭代,利用XMPP本身的協(xié)議擴展,能夠完全向上兼容,加上相關服務器之間的低耦合性,部署服務非常方便,能夠很好的實現(xiàn)平滑擴容,快速響應市場的需求。
文檔編號H04L29/08GK102571967SQ20121001405
公開日2012年7月11日 申請日期2012年1月17日 優(yōu)先權日2012年1月17日
發(fā)明者周聰偉 申請人:深圳市樂唯科技開發(fā)有限公司