亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于即時通訊平臺的消息訂閱方法和系統(tǒng)的制作方法

文檔序號:7597325閱讀:226來源:國知局
專利名稱:一種基于即時通訊平臺的消息訂閱方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機、網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種基于即時通訊平臺的網(wǎng)絡(luò)消息訂閱方法和系統(tǒng)。消息訂閱業(yè)務(wù)是Internet上向固定的用戶群體傳送消息的一種業(yè)務(wù),消息可以是新聞、新聞組的討論郵件或相關(guān)郵件列表中的郵件等。
目前的消息訂閱業(yè)務(wù)的實現(xiàn)主要是通過郵件系統(tǒng)將所訂閱的消息發(fā)給訂閱用戶,只要有新的郵件或者消息發(fā)表,系統(tǒng)就會把相關(guān)的郵件和消息投遞到訂閱用戶的郵箱。


圖1所示,基于郵件的訂閱系統(tǒng)由三個部分組成郵件客戶端,訂閱郵件的Web接口模塊和郵件投遞服務(wù)。其中,郵件客戶端是接收郵件的軟件,比如Outlook,F(xiàn)oxmail等,也可以是基于Web的郵箱。用戶必須要打開接收郵件軟件或者登錄到Web郵箱才能收取訂閱的新聞或者其他郵件消息。郵件訂閱的Web接口模塊提供給用戶選定訂閱內(nèi)容的接口,讓用戶選擇訂閱的分類,比如用戶可以選擇電影相關(guān)的新聞,或者選擇軍事相關(guān)的新聞等。該Web接口模塊同時也提供供用戶修改訂閱的接口、注銷用戶的接口和退訂的接口。郵件投遞服務(wù)是負責(zé)把管理人員放到郵件列表里的信件發(fā)送給相關(guān)的訂閱用戶。
上述這種消息訂閱模式存在以下的缺點1、繁瑣浪費時間。用戶需要花費一定的時間來管理自己所訂閱的消息,如果用戶不及時刪除郵箱中不重要的訂閱郵件,可能會造成郵箱中郵件堆積太多以至填滿用戶的郵箱,造成用戶收不到重要郵件;2、以郵件的形式閱讀訂閱消息,比如閱讀新聞等,有多個郵件的時候要分別打開每個郵件進行閱讀用戶感覺不便。3、如果用戶不想訂閱,取消訂閱的過程一般都比較繁瑣。
還有一種與手機相結(jié)合的消息訂閱模式,只要有新的消息發(fā)表,系統(tǒng)就會把相關(guān)的消息發(fā)送到訂閱用戶的手機上。這種消息訂閱模式存在以下的缺點1、由于手機對接收的消息量有一定的限制,導(dǎo)致所能接收的消息量少;2、由于手機瀏覽網(wǎng)頁不方便,導(dǎo)致用戶閱讀不便,限制了訂閱業(yè)務(wù)的開展。本發(fā)明針對現(xiàn)有技術(shù)存在的缺陷,提供了一種基于即時通訊平臺的網(wǎng)絡(luò)消息訂閱方法和系統(tǒng)。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種基于即時通訊平臺的消息訂閱方法,包括以下步驟101,訂閱推送系統(tǒng)取得登錄即時通訊系統(tǒng)的消息訂閱系統(tǒng)的用戶信息;102,將訂閱的消息發(fā)送給上述用戶的即時通訊客戶端并顯示。
步驟101進一步包括以下步驟201,訂閱推送系統(tǒng)通過即時通訊系統(tǒng)提供的訪問接口查詢到上線的即時通訊用戶信息,放入到訂閱后臺服務(wù)系統(tǒng)的線程池的共享隊列中;202,線程執(zhí)行時從共享隊列中取出一個用戶信息,到所述訂閱后臺服務(wù)系統(tǒng)共享內(nèi)存里檢查是否為要求上線接收訂閱的用戶;如果不是要求上線接收訂閱用戶,繼續(xù)取下一個用戶進行同樣的檢查操作。
步驟102包括以下步驟301,對于確定為要求上線接收訂閱消息的用戶,查詢所述訂閱后臺服務(wù)系統(tǒng)共享內(nèi)存中的用戶訂閱的消息,組成所訂閱頁面的URL超級鏈接,發(fā)送到即時通訊客戶端;302,客戶端的訂閱消息閱讀器通過分析所述URL超級鏈接,生成至少包含一條消息的用戶個性訂閱頁面。
在步驟201之前還進一步包括以下步驟401,即時通訊用戶注冊成為消息訂閱用戶或修改其用戶信息時,所述即時通訊平臺的訂閱管理系統(tǒng)通過接口將用戶信息存入到訂閱后臺服務(wù)系統(tǒng)的數(shù)據(jù)庫中;402,即時通訊用戶登陸時,即時通訊系統(tǒng)收到用戶的上線通知,并把上線用戶信息放入到即時通訊系統(tǒng)內(nèi)存開辟的上線隊列中,并提供查詢用的訪問接口,為下一步驟提供當(dāng)前在線用戶信息。
步驟301所述查詢用戶信息包括以下步驟對于需要上線推送的用戶,從訂閱后臺服務(wù)系統(tǒng)共享內(nèi)存查用戶信息,如果沒有命中,去用戶磁盤文件查取。
訂閱管理系統(tǒng)定期查詢所述訂閱后臺服務(wù)系統(tǒng)數(shù)據(jù)庫,把要求上線接收訂閱消息的一批用戶的信息放置到共享內(nèi)存中。
訂閱管理系統(tǒng)把每個用戶的信息按用戶的ID組織成一定的目錄存儲結(jié)構(gòu)作為磁盤文件,通過訪問該磁盤文件獲取需要上線推送的用戶的信息。
步驟102為定時推送服務(wù)步驟801,訂閱推送系統(tǒng)在設(shè)定的時間點觸發(fā)定時任務(wù),遍歷磁盤上的用戶文件,讀取用戶信息并按用戶所訂閱的欄目形成超文本鏈接,封裝成一條即時通訊的UDP消息發(fā)送給即時通訊系統(tǒng);802,即時通訊系統(tǒng)查看用戶狀態(tài),如果用戶處于離線狀態(tài),則丟棄消息;如果用戶在線,轉(zhuǎn)發(fā)消息到用戶的客戶端。
一種基于即時通訊平臺的消息訂閱系統(tǒng),包括即時通訊客戶端;訂閱管理系統(tǒng),用于訂閱用戶的注冊、登錄和用戶信息的修改;接收和閱讀訂閱消息;讀入待發(fā)布給用戶的消息并把相關(guān)的消息放到一個欄目內(nèi),將其組織成相關(guān)的欄目或者頻道;訂閱后臺服務(wù)系統(tǒng),通過消息錄入接口從所述即時通訊平臺的客戶端讀入訂閱用戶信息到后臺的數(shù)據(jù)庫中;通過Web接口從所述即時通訊平臺的訂閱管理系統(tǒng)讀入訂閱用戶的用戶信息并存儲;訂閱推送系統(tǒng),根據(jù)訂閱用戶的用戶信息,把訂閱的消息推送給所述即時通訊客戶端。
本消息訂閱系統(tǒng)還進一步包括即時通訊系統(tǒng),在收到即時通訊平臺用戶的上線通知時,把上線用戶標(biāo)識放入內(nèi)存開辟的上線隊列中,并提供查詢用的訪問接口,為其他系統(tǒng)提供當(dāng)前在線用戶信息。
所述訂閱推送系統(tǒng)是上線訂閱推送系統(tǒng),通過從所述上線隊列中讀取上線用戶的用戶信息,與所述訂閱后臺服務(wù)系統(tǒng)中存儲的訂閱用戶信息相比較確認上線用戶為訂閱用戶;再把處理后的消息推送給訂閱用戶所在的所述即時通訊平臺的客戶端。
所述訂閱推送系統(tǒng)是定時訂閱推送系統(tǒng),在設(shè)定的時間點觸發(fā)定時任務(wù),遍歷磁盤上的用戶文件,讀取用戶信息并按用戶所訂閱的欄目形成超文本鏈接,封裝成一條即時通訊的UDP消息發(fā)送給即時通訊系統(tǒng)。
本發(fā)明的有益效果是采用消息訂閱與即時通訊工具相結(jié)合的模式,可以使用戶在登錄即時通訊工具時就接收到用戶關(guān)心的最新消息,不需要用戶花費時間去管理這些訂閱消息;由于用戶的訂閱信息按天存儲,如果用戶關(guān)心歷史訂閱信息可以到網(wǎng)站查詢;提供單獨的訂閱消息瀏覽窗口,閱讀方便,結(jié)構(gòu)清晰;訂閱消息及時;定時通知與上線通知相結(jié)合,靈活配置,騷擾性小。圖1是基于郵件的訂閱系統(tǒng)模式示意圖。
圖2是本發(fā)明的系統(tǒng)模式示意圖。下面結(jié)合附圖對本發(fā)明作進一步闡述。
如圖2所示,本發(fā)明的消息訂閱系統(tǒng)主要由四個模塊組成即時通訊客戶端、訂閱后臺服務(wù)系統(tǒng)、訂閱管理系統(tǒng)和訂閱推送系統(tǒng)。
訂閱后臺服務(wù)系統(tǒng)包括數(shù)據(jù)庫、線程池和共享內(nèi)存三個模塊,其中的數(shù)據(jù)庫用于存儲消息訂閱用戶的信息,提供消息訂閱用戶信息列表。線程池用于放置可執(zhí)行的線程,每個線程由包括一個或者多個執(zhí)行步驟的程序組成。共享內(nèi)存用于存儲訂閱用戶的用戶信息和所訂閱的消息,提供一種緩存機制,提高系統(tǒng)性能。
訂閱管理系統(tǒng)包括消息錄入接口、訂閱用戶登陸的Web接口和信息生成模塊。訂閱推送系統(tǒng)根據(jù)推送模式的不同,包括上線訂閱推送系統(tǒng)和定時推送服務(wù)系統(tǒng)。
用戶通過即時通訊客戶端登陸即時通訊系統(tǒng),再通過訂閱管理系統(tǒng)提供的Web接口,注冊成為消息訂閱系統(tǒng)的訂閱用戶。訂閱用戶的注冊信息通過訂閱后臺服務(wù)系統(tǒng)通過數(shù)據(jù)庫的接口插入訂閱了消息服務(wù)的用戶信息到訂閱后臺服務(wù)系統(tǒng)的數(shù)據(jù)庫的用戶信息列表中,如下表所示
用戶在注冊成為訂閱用戶的時候,可以選擇上線接收或者定時接收兩種不同的消息接收模式。數(shù)據(jù)庫可以是SQL Server、Oracle或者Mysql等常用的數(shù)據(jù)庫。訂閱用戶也可以通過Web接口修改或者刪除自己的用戶信息。
用戶到訂閱網(wǎng)站系統(tǒng)注冊為訂閱用戶或者修改自己訂閱的欄目或者頻道信息時,Web接口把用戶的個人信息,包括是否上線推送、定時推送的時刻以及訂閱的欄目,組成一個TCP報文發(fā)送到訂閱后臺服務(wù)系統(tǒng),后臺服務(wù)系統(tǒng)接收到用戶請求訂閱的報文,查看是否要求上線訂閱的,如果是就把用戶的相關(guān)信息保存一份到共享內(nèi)存,同時存放用戶信息到數(shù)據(jù)庫中;如果不是要求上線推送的,就直接錄入后臺管理數(shù)據(jù)庫。
維護人員通過訂閱管理系統(tǒng)的消息錄入接口定期錄入新的消息到訂閱后臺服務(wù)系統(tǒng)的數(shù)據(jù)庫中,把需要將發(fā)布給用戶的信息組織成相關(guān)的欄目或者頻道,把相關(guān)的信息放到一個欄目內(nèi)。維護人員還可以通過消息錄入接口靈活地修改欄目分類、添加欄目分類、刪除欄目分類、統(tǒng)計相關(guān)用戶訂閱情況的信息。有新消息發(fā)布時,后臺服務(wù)系統(tǒng)通過傳輸控制協(xié)議TCP遠程調(diào)用訂閱管理系統(tǒng)的消息錄入接口。新消息錄入到數(shù)據(jù)庫的同時,訂閱管理系統(tǒng)檢查是否屬于用戶所訂閱的消息,如果是,把用戶的訂閱欄目信息同時存一份到訂閱后臺服務(wù)系統(tǒng)的共享內(nèi)存中。
新消息錄入的主要格式如下表所示
如果直接訪問數(shù)據(jù)庫獲取用戶信息,則用戶群很大的時候,速度會很慢,滿足不了百萬甚至千萬級別的用戶群的需要。磁盤文件的訪問相對于數(shù)據(jù)庫要更快些,因此本發(fā)明所述消息訂閱系統(tǒng)把每個用戶按用戶的ID組織成一定的目錄存儲結(jié)構(gòu)形成用戶磁盤文件。訂閱管理系統(tǒng)定期地查詢數(shù)據(jù)庫,然后把用戶的信息和訂閱的欄目信息記錄到每個用戶的磁盤文件中,同時按一定的策略,把需要上線推送的一批用戶信息放置到訂閱后臺服務(wù)系統(tǒng)的共享內(nèi)存中,以加速推送效率。磁盤文件按一定的數(shù)據(jù)結(jié)構(gòu)存放,可以為文本文件也可組織成二進制文件,其格式如下表描述
當(dāng)即時通訊用戶登錄時,即時通訊系統(tǒng)會收到用戶上線的通知,同時把上線的即時通訊用戶信息放入到即時通訊服務(wù)器內(nèi)存開辟的上線隊列中,并提供TCP/IP的訪問接口,其他系統(tǒng)可以通過查詢這個上線隊列,收集到當(dāng)前在線或上線的即時通訊用戶信息。
對于上線接收消息的訂閱用戶,上線訂閱推送系統(tǒng)通過即時通訊系統(tǒng)提供的訪問接口查詢到上線的即時通訊用戶信息,然后將用戶信息放入到訂閱后臺服務(wù)系統(tǒng)的線程池的共享隊列中。每個線程執(zhí)行時從中取出一個用戶ID號,到訂閱后臺服務(wù)系統(tǒng)的共享內(nèi)存里檢查是否是要求上線接收訂閱的用戶,如果不是,繼續(xù)取下一個用戶進行同樣的檢查操作;如果是訂閱用戶,查詢共享內(nèi)存中的用戶訂閱的頻道信息和欄目信息,組成訂閱頁面的URL(統(tǒng)一資源定位器),發(fā)送訂閱URL到即時通訊的客戶端,客戶端實現(xiàn)一個訂閱消息閱讀器,分析用戶的訂閱URL并生成用戶的個性訂閱頁面。這樣用戶就能在第一時間接收到要訂閱的消息。如從共享內(nèi)存中找不到用戶訂閱頻道和欄目信息,則根據(jù)用戶的ID到用戶信息存放的磁盤文件中查找。
對于定時接收消息的訂閱用戶,定時訂閱推送系統(tǒng)只要在系統(tǒng)設(shè)定的時間點觸發(fā)定時任務(wù),定時任務(wù)負責(zé)遍歷磁盤上的用戶文件,讀取信息并按用戶的欄目形成超文本鏈接,封裝成一條即時通訊的UDP(用戶數(shù)據(jù)報文)消息發(fā)送給即時通訊的訂閱后臺服務(wù)系統(tǒng)。即時通訊系統(tǒng)查看用戶是否在線,如果用戶離線則丟棄消息;如果用戶在線,轉(zhuǎn)發(fā)上述UDP消息到用戶的客戶端。用戶點擊消息標(biāo)識,通過客戶端的瀏覽工具瀏覽所訂閱的消息。
以上所述僅為本發(fā)明的優(yōu)選實施例,凡依本發(fā)明權(quán)利要求所做的類似變化與修飾,均應(yīng)屬于本發(fā)明的保護范圍。
權(quán)利要求
1.一種基于即時通訊平臺的消息訂閱方法,包括以下步驟101,訂閱推送系統(tǒng)取得即時通訊系統(tǒng)的消息訂閱系統(tǒng)的用戶信息;102,將上述用戶訂閱的消息發(fā)送給用戶的即時通訊客戶端。
2.根據(jù)權(quán)利要求1所述的基于即時通訊平臺的消息訂閱方法,其特征在于步驟101包括以下步驟201,訂閱推送系統(tǒng)通過即時通訊系統(tǒng)提供的訪問接口查詢到上線的即時通訊用戶信息,放入到訂閱后臺服務(wù)系統(tǒng)的線程池的共享隊列中;202,線程執(zhí)行時從共享隊列中取出用戶信息,到訂閱后臺服務(wù)系統(tǒng)共享內(nèi)存里檢查是否為要求上線接收訂閱的用戶,如果是則進入第102步;如果不是,繼續(xù)取下一個用戶進行檢查。
3.根據(jù)權(quán)利要求1所述的基于即時通訊平臺的消息訂閱方法,其特征在于步驟102包括以下步驟301,查詢訂閱后臺服務(wù)系統(tǒng)共享內(nèi)存中用戶訂閱的消息,組成訂閱頁面的鏈接發(fā)送到用戶的即時通訊客戶端;302,客戶端的訂閱消息閱讀器通過分析所述鏈接生成用戶個性訂閱頁面。
4.根據(jù)權(quán)利要求2所述的基于即時通訊平臺的消息訂閱方法,其特征在于,在步驟201之前還包括以下步驟401,即時通訊用戶注冊成為消息訂閱用戶或修改用戶信息時,訂閱管理系統(tǒng)將用戶信息存入到訂閱后臺服務(wù)系統(tǒng)的數(shù)據(jù)庫中;402,即時通訊用戶登陸時,即時通訊系統(tǒng)收到用戶的上線通知,并把上線用戶信息放入到即時通訊系統(tǒng)內(nèi)存開辟的上線隊列中,并提供查詢用的訪問接口,為下一步驟提供當(dāng)前在線用戶信息。
5.根據(jù)權(quán)利要求3所述的基于即時通訊平臺的消息訂閱方法,其特征在于,步驟301所述查詢用戶信息包括以下步驟對于需要上線推送的用戶,從訂閱后臺服務(wù)系統(tǒng)共享內(nèi)存查用戶信息,如果沒有命中,去用戶磁盤文件查取。
6.根據(jù)權(quán)利要求4所述的基于即時通訊平臺的消息訂閱方法,其特征在于訂閱管理系統(tǒng)定期查詢所述訂閱后臺服務(wù)系統(tǒng)數(shù)據(jù)庫,把要求上線接收訂閱消息的用戶信息放置到共享內(nèi)存中。
7.根據(jù)權(quán)利要求4所述的基于即時通訊平臺的消息訂閱方法,其特征在于即時通訊平臺的訂閱管理系統(tǒng)把每個用戶的信息按用戶的ID組成一定的目錄存儲結(jié)構(gòu)作為磁盤文件,通過訪問該磁盤文件獲取需要上線推送的用戶的信息。
8.根據(jù)權(quán)利要求1所述的基于即時通訊平臺的消息訂閱方法,其特征在于步驟102為定時推送服務(wù),包括以下步驟801,即時通訊平臺的訂閱推送系統(tǒng)在設(shè)定的時間觸發(fā)定時任務(wù),遍歷磁盤上的用戶文件,讀取用戶信息并按用戶所訂閱的欄目形成超文本鏈接,封裝成一條消息發(fā)送給即時通訊系統(tǒng);802,即時通訊系統(tǒng)查看用戶狀態(tài),如果用戶處于離線狀態(tài)則丟棄消息;如果用戶在線,轉(zhuǎn)發(fā)消息到用戶的客戶端。
9.一種基于即時通訊平臺的消息訂閱系統(tǒng),包括即時通訊客戶端和即時通訊系統(tǒng),即時通訊系統(tǒng)在收到即時通訊平臺用戶的上線通知時,把上線用戶標(biāo)識放入內(nèi)存開辟的上線隊列中,并提供查詢用的訪問接口,為其他系統(tǒng)提供當(dāng)前在線的用戶信息,其特征在于還包括訂閱管理系統(tǒng),用于訂閱用戶的注冊、登錄和用戶信息的修改;讀入待發(fā)布給用戶的消息并把消息組織成相關(guān)的欄目或者頻道;訂閱后臺服務(wù)系統(tǒng),通過消息錄入接口從所述即時通訊平臺的客戶端讀入訂閱用戶信息到后臺的數(shù)據(jù)庫中;通過Web接口從即時通訊平臺的訂閱管理系統(tǒng)讀入訂閱用戶的用戶信息并存儲;訂閱推送系統(tǒng),根據(jù)訂閱用戶的用戶信息,把訂閱的消息推送給所述即時通訊客戶端。
10.根據(jù)權(quán)利要求9所述的基于即時通訊平臺的消息訂閱系統(tǒng),其特征在于所述訂閱推送系統(tǒng)是上線訂閱推送系統(tǒng),通過從所述上線隊列中讀取上線用戶的用戶信息,與所述訂閱后臺服務(wù)系統(tǒng)中存儲的訂閱用戶信息相比較確認上線用戶為訂閱用戶;再把處理后的消息推送給訂閱用戶所在的所述即時通訊平臺的客戶端。
11.根據(jù)權(quán)利要求10所述的基于即時通訊平臺的消息訂閱系統(tǒng),其特征在于所述訂閱推送系統(tǒng)是定時訂閱推送系統(tǒng),在設(shè)定的時間點觸發(fā)定時任務(wù),遍歷磁盤上的用戶文件,讀取用戶信息并按用戶所訂閱的欄目形成超文本鏈接,封裝成一條即時通訊的UDP消息發(fā)送給即時通訊系統(tǒng)。
全文摘要
本發(fā)明公開了一種基于即時通訊平臺的網(wǎng)絡(luò)消息訂閱方法和系統(tǒng)。其方法包括以下步驟101,訂閱推送系統(tǒng)取得登錄即時通訊系統(tǒng)的消息訂閱系統(tǒng)的用戶信息;102,將訂閱的消息發(fā)送給上述用戶的即時通訊客戶端;103,客戶端通過分析所述URL超級鏈接,生成至少包含一條網(wǎng)絡(luò)消息的用戶個性訂閱頁面。其系統(tǒng)包括即時通訊客戶端;訂閱管理系統(tǒng);訂閱后臺服務(wù)系統(tǒng);訂閱推送系統(tǒng)。本發(fā)明可以使用戶在登錄即時通訊工具時就接收到用戶關(guān)心的最新消息,閱讀方便,結(jié)構(gòu)清晰,配置靈活,騷擾性小。
文檔編號H04L12/58GK1783849SQ200410077269
公開日2006年6月7日 申請日期2004年12月3日 優(yōu)先權(quán)日2004年12月3日
發(fā)明者秦省輝, 黃國填, 甄文智, 龍華, 湯小軍, 梁舉 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1