欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種擴展xmpp服務器開放平臺的系統(tǒng)及方法

文檔序號:7887510閱讀:214來源:國知局
專利名稱:一種擴展xmpp服務器開放平臺的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機通信領(lǐng)域,尤其涉及一種擴展XMPP服務器開放平臺的系統(tǒng)及方法。
背景技術(shù)
應用程序編程接口(ApplicationProgramming Interface,S卩API)是一些預先定義的函數(shù),目的是提供應用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力, 而又無需訪問源碼,或理解內(nèi)部工作機制的細節(jié)。在互聯(lián)網(wǎng)時代,把網(wǎng)站的服務封裝成一系列計算機易識別的數(shù)據(jù)接口開放出去,供第三方開發(fā)者使用,這種行為就叫做開放網(wǎng)站的 API,與之對應的,所開放的API就被稱作OpenAPI。XMPP為可擴展通訊和表示協(xié)議,其可用于服務類實時通訊、表示和需求,響應服務中的XML數(shù)據(jù)元流式傳輸;其中XML為可擴展標記語言,用于標記電子文件使其具有結(jié)構(gòu)性的標記語言,可以用來標記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標記語言進行定義的源語言。目前,幾乎所有的主流平臺都在公開其API使得自己成為一個管道。在即時通訊anstant Messenger,即IM)領(lǐng)域,已經(jīng)有很多的比如新浪微博、騰訊微博等都有自己的 OpenAPI,它們實現(xiàn)的方式都是基于超文本傳輸協(xié)議(HyperText Transfer Protocol,即 HTTP)提供的一些訪問接口,使得用戶可以通過這些OpenAPI,來滿足開發(fā)的需要。但是,目前已有的OpenAPI,都是其已有功能的一個接口抽象,并沒有為其系統(tǒng)帶來功能和業(yè)務上的擴展,而且發(fā)布服務過程復雜。

發(fā)明內(nèi)容
針對上述技術(shù)問題,本發(fā)明的目的在于提供一種擴展XMPP服務器開放平臺的系統(tǒng)及方法,其基于XMPP實現(xiàn)服務器OpenAPI的擴展,使OpenAPI所在的系統(tǒng)充分利用原有的服務資源,實現(xiàn)功能的快速迭代,而且方便了服務提供方和用戶之間的交互,簡化了服務的發(fā)布。為達到上述目的,本發(fā)明是通過以下技術(shù)方案來實現(xiàn)的一種擴展XMPP服務器開放平臺的系統(tǒng),包括第三方應用系統(tǒng)、OpenAPI服務器及XMPP服務器;所述OpenAPI服務器,與第三方應用系統(tǒng)連接,對將要集成到XMPP服務器的所有第三方應用處理為不同的服務集成到XMPP服務器;所述XMPP服務器,與客戶端連接,接收客戶端發(fā)出的訂閱及退訂數(shù)據(jù),通過OpenAPI服務器并路由到第三方應用系統(tǒng), 完成客戶端對XMPP服務器集成的所有第三方應用對應服務的訂閱及取消訂閱;所述第三方應用系統(tǒng),對客戶端對已訂閱的服務發(fā)出的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過 OpenAPI服務器及XMPP服務器透傳給客戶端。特別的,所述OpenAPI服務器,對將要集成到XMPP服務器的所有第三方應用進行注冊,從而獲得與所有第三方應用對應的賬號和相關(guān)信息,并將所述賬號和相關(guān)信息將作為不同的XMPP服務集成到XMPP服務器。
特別的,所述客戶端,通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到XMPP服務器中與第三方應用對應的所有服務,并可以對所有服務進行訂閱;所述訂閱,即向XMPP服務器發(fā)出訂閱數(shù)據(jù),XMPP服務器對訂閱數(shù)據(jù)進行處理后,通過OpenAPI服務器獲得與訂閱數(shù)據(jù)對應的服務的詳細信息,并把訂閱的服務作為聯(lián)系人顯示在客戶端;同時,取消訂閱時,已訂閱的服務將從客戶端的聯(lián)系人列表中消失。特別的,所述擴展XMPP服務器開放平臺的系統(tǒng)還包括控制服務器;所述控制服務器,與客戶端連接,向客戶端下發(fā)XMPP服務器的端口和地址;所述客戶端通過所述端口和地址連接XMPP服務器。特別的,所述第三方應用系統(tǒng)中所有的第三方應用、OpenAPI服務器、XMPP服務器及控制服務器之間的數(shù)據(jù)通信均是通過thrift實現(xiàn)跨平臺調(diào)用。本發(fā)明還公開了一種擴展XMPP服務器開放平臺的方法,包括如下步驟A、控制服務器向客戶端下發(fā)XMPP服務器的端口和地址;客戶端通過所述端口和地址連接XMPP服務器;B、OpenAPI服務器對將要集成到XMPP服務器的所有第三方應用處理為不同的服務集成到XMPP服務器;C、客戶端通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到XMPP服務器中與第三方應用對應的所有服務,并完成服務的訂閱或取消訂閱;D、客戶端對已訂閱的服務通過XMPP服務器及OpenAPI服務器向第三方應用系統(tǒng)發(fā)送服務請求數(shù)據(jù);E、第三方應用系統(tǒng)對傳入的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過OpenAPI 服務器及XMPP服務器透傳給客戶端。特別的,所述步驟B具體包括=OpenAPI服務器對將要集成到XMPP服務器的所有第三方應用進行注冊,從而獲得與所有第三方應用對應的賬號和相關(guān)信息,并將所述賬號和相關(guān)信息將作為不同的XMPP服務集成到XMPP服務器。特別的,所述步驟C具體包括客戶端通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到XMPP 服務器中與第三方應用對應的所有服務,并可以對所有服務進行訂閱;所述訂閱,即向 XMPP服務器發(fā)出訂閱數(shù)據(jù),XMPP服務器對訂閱數(shù)據(jù)進行處理后,通過OpenAPI服務器獲得與訂閱數(shù)據(jù)對應的服務的詳細信息,并把訂閱的服務作為聯(lián)系人顯示在客戶端;同時,取消訂閱時,XMPP服務器將根據(jù)退訂數(shù)據(jù),從客戶端的聯(lián)系人列表除去已訂閱的服務。本發(fā)明的有益效果為,所述一種擴展XMPP服務器開放平臺的系統(tǒng)及方法,基于 XMPP協(xié)議集成第三方應用完成擴展XMPP服務器的開放平臺;OpenAPI服務器對將要集成到 XMPP服務器的所有第三方應用處理為不同的服務集成到XMPP服務器;客戶端通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到XMPP服務器中與第三方應用對應的所有服務,并完成服務的訂閱或取消訂閱;客戶端對已訂閱的服務通過XMPP服務器及OpenAPI服務器向第三方應用系統(tǒng)發(fā)送服務請求數(shù)據(jù);第三方應用系統(tǒng)對傳入的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過OpenAPI服務器及XMPP服務器透傳給客戶端;且第三方應用系統(tǒng)中所有的第三方應用、 OpenAPI服務器、XMPP服務器及控制服務器之間的數(shù)據(jù)通信均是通過thrift實現(xiàn)跨平臺調(diào)用。本發(fā)明的技術(shù)方案完成了服務功能的快速迭代,使客戶端能夠充分利用原來已有的服務資源,方便了服務提供方和客戶端之間的交互,簡化了服務的發(fā)布,并且在集成第三方服務的基礎上,可以形成一定的業(yè)務邏輯規(guī)則,主動向XMPP服務器的所有用戶推送相關(guān)信息,達到很好的用戶黏性。


下面根據(jù)附圖和實施例對本發(fā)明作進一步詳細說明。圖1為本發(fā)明擴展XMPP服務器開放平臺的系統(tǒng)框圖;圖2為本發(fā)明擴展XMPP服務器開放平臺的方法流程圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明作進一步說明。請參照圖1所示,圖1為本發(fā)明擴展XMPP服務器開放平臺的系統(tǒng)框圖。本實施例中,一種擴展XMPP服務器開放平臺的系統(tǒng),包括控制服務器、第三方應用系統(tǒng)、OpenAPI服務器及XMPP服務器;其中,所述第三方應用系統(tǒng)包括若干個第三方應用,不同的第三方應用為客戶端提供不同的服務;所述XMPP服務器為IM服務器;所述第三方應用系統(tǒng)中所有的第三方應用、OpenAPI服務器、IM服務器及控制服務器之間的數(shù)據(jù)通信均是通過thrift實現(xiàn)跨平臺調(diào)用。所述thrift是用來進行可擴展且跨語言的服務的開發(fā)軟件框架,它結(jié)合了功能強大的軟件堆棧和代碼生成引擎,以構(gòu)建在C++、Java, Python、 PHP、C#、JavaScript等這些編程語言間無縫結(jié)合的、高效的服務。所述控制服務器,與客戶端連接,向客戶端下發(fā)IM服務器的端口和地址;客戶端根據(jù)IM服務的端口和地址連接IM服務器。所述OpenAPI服務器,與第三方應用系統(tǒng)連接,對將要集成到IM服務器的所有第三方應用處理為不同的服務集成到IM服務器。OpenAPI服務器對將要集成到IM服務器的所有第三方應用進行注冊,從而獲得與所有第三方應用對應的賬號和相關(guān)信息,并將所述賬號和相關(guān)信息將作為不同的XMPP服務集成到IM服務器。這樣一來,第三方應用就與IM服務器建立交互的雙向通道。此時, 第三方應用在IM服務器對應于一個IM服務,具有一個獨立的賬號和顯示名??蛻舳送ㄟ^ XMPP機制和服務刷新,可以發(fā)現(xiàn)該IM服務器上提供的這些服務。所述IM服務器,與客戶端連接,接收客戶端發(fā)出的訂閱及退訂數(shù)據(jù),通過OpenAPI 服務器并路由到第三方應用系統(tǒng),完成客戶端對IM服務器集成的所有第三方應用對應服務的訂閱及取消訂閱??蛻舳送ㄟ^服務刷新及XMPP機制如XMPP的服務發(fā)現(xiàn)協(xié)議,發(fā)現(xiàn)集成到IM服務器中與第三方應用對應的所有服務,并可以對所有服務進行訂閱;所述訂閱,即向IM服務器發(fā)出訂閱數(shù)據(jù),IM服務器對訂閱數(shù)據(jù)進行處理后,通過OpenAPI服務器獲得與訂閱數(shù)據(jù)對應的服務的詳細信息,并把訂閱的服務作為聯(lián)系人顯示在客戶端;同時,取消訂閱時,已訂閱的服務將從客戶端的聯(lián)系人列表中消失。所述第三方應用系統(tǒng),對客戶端對已訂閱的服務發(fā)出的服務請求數(shù)據(jù)進行處理, 并將處理結(jié)果通過OpenAPI服務器及IM服務器透傳給客戶端。參照圖2所示,圖2為本發(fā)明擴展XMPP服務器開放平臺的方法流程圖。本實施例中,一種擴展XMPP服務器開放平臺的方法,基于XMPP協(xié)議集成第三方應用完成擴展XMPP服務器的開放平臺,其中,所述第三方應用系統(tǒng)包括若干個第三方應用, 不同的第三方應用為客戶端提供不同的服務;所述XMPP服務器為IM服務器;所述第三方應用系統(tǒng)中所有的第三方應用、OpenAPI服務器、IM服務器及控制服務器之間的數(shù)據(jù)通信均是通過thrift實現(xiàn)跨平臺調(diào)用;所述方法包括如下步驟步驟101、控制服務器向客戶端下發(fā)IM服務器的端口和地址。在客戶端連接到控制服務器后,控制服務器將向客戶端下發(fā)IM服務器的端口和地址。步驟102、客戶端根據(jù)IM服務的端口和地址連接到IM服務器。步驟103、OpenAPI服務器對將要集成到IM服務器的所有第三方應用處理為不同的服務集成到IM服務器。OpenAPI服務器對將要集成到IM服務器的所有第三方應用進行注冊,從而獲得與所有第三方應用對應的賬號和相關(guān)信息,并將所述賬號和相關(guān)信息將作為不同的XMPP服務集成到IM服務器。這樣一來,第三方應用就與IM服務器建立交互的雙向通道。此時, 第三方應用在IM服務器對應于一個IM服務,具有一個獨立的賬號和顯示名??蛻舳送ㄟ^ XMPP機制和服務刷新,可以發(fā)現(xiàn)該IM服務器上提供的這些服務。步驟104、客戶端通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到IM服務器中與第三方應用對應的所有服務,并完成服務的訂閱或取消訂閱。客戶端通過服務刷新及XMPP機制如XMPP的服務發(fā)現(xiàn)協(xié)議,發(fā)現(xiàn)集成到IM服務器中與第三方應用對應的所有服務,并可以對所有服務進行訂閱;所述訂閱,即向IM服務器發(fā)出訂閱數(shù)據(jù),IM服務器對訂閱數(shù)據(jù)進行處理后,通過OpenAPI服務器獲得與訂閱數(shù)據(jù)對應的服務的詳細信息,并把訂閱的服務作為聯(lián)系人顯示在客戶端;同時,取消訂閱時,已訂閱的服務將從客戶端的聯(lián)系人列表中消失。步驟105、客戶端對已訂閱的服務通過IM服務器及OpenAPI服務器向第三方應用系統(tǒng)發(fā)送服務請求數(shù)據(jù)??蛻舳烁鶕?jù)需要,對已訂閱的服務所對應的第三方應用發(fā)送服務請求數(shù)據(jù),獲得所需的各種服務信息。步驟106、第三方應用系統(tǒng)中的第三方應用對接收的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過OpenAPI服務器及IM服務器透傳給客戶端。本發(fā)明具體應用到IM系統(tǒng)中時,以客戶端需要獲取天氣服務為例,具體工作過程如下1)啟動控制服務器、IM服務器、天氣預報的服務和OpenAPI服務器。2)客戶端刷新當前服務?;肐M服務器返回當前所有的服務,并標識那個服務已經(jīng)訂閱,那個服務沒有訂閱。4)如果已經(jīng)訂閱天氣服務,會作為一個聯(lián)系人顯示在聯(lián)系人列表中,客戶端可以選擇天氣,并和他聊天。5)發(fā)送類似“深圳”或者其他城市名,就可以獲取整個城市的當前的天氣情況。所述本發(fā)明的技術(shù)方案,基于XMPP協(xié)議集成第三方應用完成擴展IM服務器的開放平臺;OpenAPI服務器對將要集成到IM服務器的所有第三方應用處理為不同的服務集成到IM服務器;客戶端通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到IM服務器中與第三方應用對應的所有服務,并完成服務的訂閱或取消訂閱;客戶端對已訂閱的服務通過IM服務器及 OpenAPI服務器向第三方應用系統(tǒng)發(fā)送服務請求數(shù)據(jù);第三方應用系統(tǒng)對傳入的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過OpenAPI服務器及IM服務器透傳給客戶端;且第三方應用系統(tǒng)中所有的第三方應用、OpenAPI服務器、IM服務器及控制服務器之間的數(shù)據(jù)通信均是通過thrift實現(xiàn)跨平臺調(diào)用。本發(fā)明完成了服務功能的快速迭代,使客戶端能夠充分利用原來已有的服務資源,方便了服務提供方和客戶端之間的交互,簡化了服務的發(fā)布。
上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種擴展XMPP服務器開放平臺的系統(tǒng),其特征在于,包括第三方應用系統(tǒng)、 OpenAPI服務器及XMPP服務器;所述OpenAPI服務器,與第三方應用系統(tǒng)連接,對將要集成到XMPP服務器的所有第三方應用處理為不同的服務集成到XMPP服務器;所述XMPP服務器,與客戶端連接,接收客戶端發(fā)出的訂閱及退訂數(shù)據(jù),通過OpenAPI服務器并路由到第三方應用系統(tǒng),完成客戶端對XMPP服務器集成的所有第三方應用對應服務的訂閱及取消訂閱;所述第三方應用系統(tǒng),對客戶端對已訂閱的服務發(fā)出的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過OpenAPI服務器及XMPP服務器透傳給客戶端。
2.根據(jù)權(quán)利要求1擴展XMPP服務器開放平臺的系統(tǒng),其特征在于,所述OpenAPI服務器,對將要集成到XMPP服務器的所有第三方應用進行注冊,從而獲得與所有第三方應用對應的賬號和相關(guān)信息,并將所述賬號和相關(guān)信息將作為不同的XMPP服務集成到XMPP服務
3.根據(jù)權(quán)利要求2擴展XMPP服務器開放平臺的系統(tǒng),其特征在于,所述客戶端,通過 XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到XMPP服務器中與第三方應用對應的所有服務,并可以對所有服務進行訂閱;所述訂閱,即向XMPP服務器發(fā)出訂閱數(shù)據(jù),XMPP服務器對訂閱數(shù)據(jù)進行處理后,通過OpenAPI服務器獲得與訂閱數(shù)據(jù)對應的服務的詳細信息,并把訂閱的服務作為聯(lián)系人顯示在客戶端;同時,取消訂閱時,已訂閱的服務將從客戶端的聯(lián)系人列表中消失。
4.根據(jù)權(quán)利要求3擴展XMPP服務器開放平臺的系統(tǒng),其特征在于,還包括控制服務器;所述控制服務器,與客戶端連接,向客戶端下發(fā)XMPP服務器的端口和地址;所述客戶端通過所述端口和地址連接XMPP服務器。
5.根據(jù)權(quán)利要求4擴展XMPP服務器開放平臺的系統(tǒng),其特征在于,所述第三方應用系統(tǒng)中所有的第三方應用、OpenAPI服務器、XMPP服務器及控制服務器之間的數(shù)據(jù)通信均是通過thrift實現(xiàn)跨平臺調(diào)用。
6.一種擴展XMPP服務器開放平臺的方法,其特征在于,包括如下步驟A、控制服務器向客戶端下發(fā)XMPP服務器的端口和地址;客戶端通過所述端口和地址連接XMPP服務器;B、OpenAPI服務器對將要集成到XMPP服務器的所有第三方應用處理為不同的服務集成到XMPP服務器;C、客戶端通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到XMPP服務器中與第三方應用對應的所有服務,并完成服務的訂閱或取消訂閱;D、客戶端對已訂閱的服務通過XMPP服務器及OpenAPI服務器向第三方應用系統(tǒng)發(fā)送服務請求數(shù)據(jù);E、第三方應用系統(tǒng)對傳入的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過OpenAPI服務器及XMPP服務器透傳給客戶端。
7.根據(jù)權(quán)利要求6所述的擴展XMPP服務器開放平臺的方法,其特征在于,所述步驟B 具體包括=OpenAPI服務器對將要集成到XMPP服務器的所有第三方應用進行注冊,從而獲得與所有第三方應用對應的賬號和相關(guān)信息,并將所述賬號和相關(guān)信息將作為不同的XMPP 服務集成到XMPP服務器。
8.根據(jù)權(quán)利要求7所述的擴展XMPP服務器開放平臺的方法,其特征在于,所述步驟C具體包括客戶端通過XMPP的服務發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)集成到XMPP服務器中與第三方應用對應的所有服務,并可以對所有服務進行訂閱;所述訂閱,即向XMPP服務器發(fā)出訂閱數(shù)據(jù),XMPP 服務器對訂閱數(shù)據(jù)進行處理后,通過OpenAPI服務器獲得與訂閱數(shù)據(jù)對應的服務的詳細信息,并把訂閱的服務作為聯(lián)系人顯示在客戶端;同時,取消訂閱時,XMPP服務器將根據(jù)退訂數(shù)據(jù),從客戶端的聯(lián)系人列表除去已訂閱的服務。
全文摘要
本發(fā)明公開一種擴展XMPP服務器開放平臺的系統(tǒng),OpenAPI服務器,對將要集成到XMPP服務器的所有第三方應用處理為不同的服務集成到XMPP服務器;XMPP服務器,接收客戶端發(fā)出的訂閱及退訂數(shù)據(jù),通過OpenAPI服務器并路由到第三方應用系統(tǒng),完成客戶端對XMPP服務器集成的所有第三方應用對應服務的訂閱及取消訂閱;第三方應用系統(tǒng),對客戶端對已訂閱的服務發(fā)出的服務請求數(shù)據(jù)進行處理,并將處理結(jié)果通過OpenAPI服務器及XMPP服務器透傳給客戶端。本發(fā)明完成了服務功能的快速迭代,方便了服務提供方和客戶端之間的交互,簡化了服務的發(fā)布。
文檔編號H04L29/06GK102438027SQ20121001411
公開日2012年5月2日 申請日期2012年1月17日 優(yōu)先權(quán)日2012年1月17日
發(fā)明者周聰偉 申請人:深圳市樂唯科技開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临潭县| 丹巴县| 曲水县| 旺苍县| 闽清县| 瑞安市| 花莲市| 融水| 沙河市| 新和县| 仙居县| 冕宁县| 威宁| 阳原县| 邯郸市| 十堰市| 通渭县| 白城市| 彩票| 墨竹工卡县| 庆阳市| 喀喇| 兴仁县| 沾益县| 庄河市| 富顺县| 来安县| 灵寿县| 孙吴县| 保定市| 南靖县| 凤庆县| 泰顺县| 饶河县| 江北区| 茌平县| 封开县| 孝昌县| 苗栗市| 巴青县| 西林县|