專利名稱:一種網(wǎng)頁端和桌面應用程序消息交互的方法
技術領域:
本發(fā)明是一種網(wǎng)頁端和桌面應用程序消息交互的方法,屬于通信領域。
背景技術:
傳統(tǒng)的網(wǎng)頁端到客戶端桌面應用程序消息交互流程如圖1所示,網(wǎng)頁端通過HTTP 方式將消息提交給WEB服務器,該TOB服務器將消息存儲至數(shù)據(jù)庫,客戶端桌面應用程序每間隔一段時間主動通過HTTP方式向TOB服務器發(fā)送獲取消息的請求,該WEB服務器去數(shù)據(jù)庫檢索是否存有需要發(fā)送給該客戶端的消息,若有,則WEB服務器從數(shù)據(jù)庫提取該消息通過HTTP方式返回給客戶端桌面應用程序。傳統(tǒng)的客戶端桌面應用程序到網(wǎng)頁端的消息交互流程如圖2所示,客戶端桌面應用程序?qū)⑾⑼ㄟ^HTTP方式提交給TOB服務器,該TOB服務器將消息存儲至數(shù)據(jù)庫;網(wǎng)頁端每間隔一段時間利用AJAX通過HTTP方式向TOB服務器發(fā)送獲取消息的請求,該WEB服務器去數(shù)據(jù)庫檢索是否存有需要發(fā)送給該網(wǎng)頁端的消息,若有,則WEB服務器從數(shù)據(jù)庫提取該消息通過HTTP方式返回給網(wǎng)頁端。由于上述客戶端桌面應用程序與網(wǎng)頁端交互消息的方式是間隔一段時間去服務器反復查詢需交互的消息,嚴重影響了消息傳遞的效率;且雙方的消息交互都必須以數(shù)據(jù)庫為媒介,而數(shù)據(jù)庫的連接數(shù)是極其有限的,所能承受的并發(fā)量亦相當有限,不僅數(shù)據(jù)庫服務器需承受很大的壓力,而且極度浪費服務器軟硬件資源,若數(shù)據(jù)庫使用的是Oracle,更是大大增加了投入成本。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種通訊及時且投入成本較低的網(wǎng)頁端和桌面應用程序消息交互的方法。一種網(wǎng)頁端和桌面應用程序消息交互的方法,其中
網(wǎng)頁端將消息通過HTTP方式提交給集成SOCKET應用的TOB服務器,該TOB服務器通過SOCKET發(fā)送消息至SOCKET服務器,集成SOCKET的桌面應用程序通過該SOCKET服務器即時接收消息;
該集成SOCKET的桌面應用程序通過SOCKET發(fā)送消息至SOCKET服務器,集成SOCKET 應用的WEB服務器通過SOCKET接收該消息,然后集成SOCKET應用的TOB服務器利用JMS 技術將該消息發(fā)送至JMS服務器,網(wǎng)頁端循環(huán)通過AJAX利用JMS技術從JMS服務器獲取消
肩、ο采用本發(fā)明的技術方案后,由于客戶端桌面應用程序的消息是通過SOCKET方式接收的,網(wǎng)頁端一發(fā)送消息,桌面應用程序便能實時收到消息,網(wǎng)絡正常的情況下,完成整個消息交互的時間基本可以忽略。由于兩端的消息交互無需通過數(shù)據(jù)庫作為媒介而是以 SOCKET與JMS技術取而代之,不僅增加了數(shù)據(jù)傳輸?shù)男剩?jié)約了服務器軟硬件的資源及成本,在同等硬件條件下,本發(fā)明比傳統(tǒng)方式所能承受的消息并發(fā)量大得多。
圖1為傳統(tǒng)的網(wǎng)頁端到桌面應用程序的消息交互流程圖; 圖2為傳統(tǒng)的桌面應用程序到網(wǎng)頁端的消息交互流程圖3為本發(fā)明中網(wǎng)頁端到桌面應用程序的消息交互流程圖; 圖4為本發(fā)明中桌面應用程序到網(wǎng)頁端的消息交互流程圖。以下結(jié)合具體實例對本發(fā)明作進一步詳述。
具體實施例方式本發(fā)明是一種網(wǎng)頁端和桌面應用程序消息交互的方法,具體包括如下
如圖3所示,網(wǎng)頁端1將消息通過HTTP方式提交給集成SOCKET應用的TOB服務器2, 該WEB服務器2通過SOCKET發(fā)送消息至SOCKET服務器3,該集成SOCKET的桌面應用程序 4通過SOCKET服務器3即時接收消息;
如圖4所示,集成SOCKET的桌面應用程序4通過SOCKET發(fā)送消息至SOCKET服務器 3,該集成SOCKET應用的TOB服務器2通過SOCKET由SOCKET服務器3接收該消息,該集成 SOCKET應用的TOB服務器2利用JMS技術將該消息發(fā)送至JMS服務器5,網(wǎng)頁端1循環(huán)通過AJAX利用JMS技術從JMS服務器5獲取消息。本發(fā)明中桌面應用程序的消息是通過SOCKET方式接收的,網(wǎng)頁端一發(fā)送消息,桌面應用程序便能實時收到消息,網(wǎng)絡正常的情況下,完成整個消息交互的時間基本可以忽略。由于網(wǎng)頁端和桌面應用程序的消息交互無需通過數(shù)據(jù)庫作為媒介而是以SOCKET與JMS 技術取而代之,不僅增加了數(shù)據(jù)傳輸?shù)男?,更?jié)約了服務器軟硬件的資源及成本,在同等硬件條件下,本發(fā)明比傳統(tǒng)方式所能承受的消息并發(fā)量大得多。以上所述,僅是本發(fā)明結(jié)構較佳實例而已,并非對本發(fā)明的技術范圍作任何限制, 故凡是依據(jù)本發(fā)明的技術實質(zhì)對以上實例所作的任何細微修改、等同變化與修飾,均仍屬于本發(fā)明技術方案的范圍內(nèi)。
權利要求
1. 一種網(wǎng)頁端和桌面應用程序消息交互的方法,其特征在于 網(wǎng)頁端將消息通過HTTP方式提交給集成SOCKET應用的TOB服務器,該TOB服務器通過SOCKET發(fā)送消息至SOCKET服務器,集成SOCKET的桌面應用程序通過該SOCKET服務器即時接收消息;該集成SOCKET的桌面應用程序通過SOCKET發(fā)送消息至SOCKET服務器,集成SOCKET 應用的WEB服務器通過SOCKET接收該消息,然后集成SOCKET應用的TOB服務器利用JMS 技術將該消息發(fā)送至JMS服務器,網(wǎng)頁端循環(huán)通過AJAX利用JMS技術從JMS服務器獲取消息ο
全文摘要
本發(fā)明是一種網(wǎng)頁端和桌面應用程序消息交互的方法,網(wǎng)頁端將消息通過HTTP方式提交給集成SOCKET應用的WEB服務器,該WEB服務器通過SOCKET發(fā)送消息,由集成SOCKET的桌面應用程序通過SOCKET即時接收消息;該集成SOCKET的桌面應用程序通過SOCKET發(fā)送消息至SOCKET服務器,集成SOCKET應用的WEB服務器通過SOCKET接收該消息,然后集成SOCKET應用的WEB服務器并利用JMS技術將該消息發(fā)送至JMS服務器,網(wǎng)頁端循環(huán)通過AJAX利用JMS技術從JMS服務器獲取消息;由于桌面應用程序的消息是通過SOCKET方式接收的,網(wǎng)頁端一發(fā)送消息,桌面應用程序便能實時收到,且網(wǎng)頁端和桌面應用程序的消息交互無需通過數(shù)據(jù)庫作為媒介而是以SOCKET與JMS技術取而代之,不僅增加了數(shù)據(jù)傳輸?shù)男?,更?jié)約了服務器軟硬件的資源及成本。
文檔編號H04L12/58GK102170467SQ20111008196
公開日2011年8月31日 申請日期2011年4月1日 優(yōu)先權日2011年4月1日
發(fā)明者肖龍源, 鄧仁超, 黃景霖 申請人:快商(廈門)軟件科技有限公司