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