專利名稱:一種可擴展的即時通信系統(tǒng)及擴展即時通信系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信領(lǐng)域,尤其涉及一種可擴展的即時通信系統(tǒng)及擴展即時通 信系統(tǒng)的方法。
背景技術(shù):
即時通信領(lǐng)域主要分為個人即時通信和企業(yè)即時通信兩種個人即時通信 的用戶群較廣,主要關(guān)注聊天、視頻、收發(fā)文件等普通功能;相對于個人即時
通信軟件,企業(yè)即時通信系統(tǒng)的使用場合主要是企業(yè)內(nèi)部的即時通信,往往需 要和其他系統(tǒng)如辦/>系統(tǒng)、企業(yè)管理系統(tǒng)相互融合。
由于各企業(yè)的業(yè)務(wù)情況不可能一致,對企業(yè)即時通信系統(tǒng)的功能要求也千 變?nèi)f化, 一套功能相同的企業(yè)即時通信系統(tǒng)不可能滿足所有企業(yè)的需求。同時, 針對每個企業(yè)開發(fā)單獨的企業(yè)即時通信系統(tǒng)需要耗費大量的人力財力。因此, 一個成熟的企業(yè)即時通信系統(tǒng)需要具有良好的擴展能力,允許用戶在系統(tǒng)框架 之上進行擴展性的開發(fā)以滿足自身的業(yè)務(wù)需求,而現(xiàn)有企業(yè)即時通信系統(tǒng)不便 于擴展。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種可擴展的即時通信系統(tǒng),旨在解決現(xiàn)有 企業(yè)即時通信系統(tǒng)不便于擴展的問題。
本發(fā)明實施例是這樣實現(xiàn)的, 一種可擴展的即時通信系統(tǒng),所述系統(tǒng)包括
應(yīng)用服務(wù)器和通信服務(wù)器;
所述應(yīng)用服務(wù)器用于所述通信服務(wù)器與擴展功能的應(yīng)用單元之間的通信, 存儲應(yīng)用單元的屬性,向所述通信服務(wù)器發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令或包含唯一標識各應(yīng)用單元的應(yīng)用標識的停止命令,并根據(jù)存儲的應(yīng)用單元 的屬性向相應(yīng)應(yīng)用單元轉(zhuǎn)發(fā)其關(guān)注的消息;
所述通信服務(wù)器用于客戶端與所述應(yīng)用服務(wù)器之間的通信,根據(jù)接收到的 所述啟動命令或停止命令,向所述應(yīng)用服務(wù)器轉(zhuǎn)發(fā)或停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān) 注的消息。
本發(fā)明實施例的另一目的在于提供一種擴展即時通信系統(tǒng)的方法,所述方
法包括下述步驟
應(yīng)用服務(wù)器存儲應(yīng)用單元的屬性;
應(yīng)用服務(wù)器向通信服務(wù)器發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令或包含唯 一標識各應(yīng)用單元的應(yīng)用標識的停止命令;
通信服務(wù)器根據(jù)接收到的所述啟動命令或停止命令,向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)或 停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān)注的消息;
應(yīng)用服務(wù)器根據(jù)存儲的應(yīng)用單元的屬性,把接收到的消息轉(zhuǎn)發(fā)給關(guān)注該消 息的應(yīng)用單元。
在本發(fā)明實施例中,通過應(yīng)用服務(wù)器和通信服務(wù)器轉(zhuǎn)發(fā)實現(xiàn)擴展功能的應(yīng) 用單元關(guān)注的消息,實現(xiàn)了一種可擴展的即時通信系統(tǒng),便于用戶針對自己的 情況對即時通信系統(tǒng)進行擴展
1. 開發(fā)基于應(yīng)用服務(wù)器的應(yīng)用擴展,監(jiān)控系統(tǒng)消息,可以輕松實現(xiàn)即時通 信(InstantMessaging, IM)消息監(jiān)控、短信網(wǎng)關(guān)、考勤系統(tǒng)等功能。
2. 若應(yīng)用單元關(guān)注自定義消息,并利用客戶端插件響應(yīng)該消息,則可以形 成一條屬于用戶自己的消息通道,能進一步獲得更大的擴展空間;
3. 實現(xiàn)擴展功能的應(yīng)用單元只需要連接應(yīng)用服務(wù)器,而無需關(guān)注通信服務(wù) 器的通信邏輯,安全性高。
圖l是本發(fā)明實施例提供的可擴展的即時通信系統(tǒng)的結(jié)構(gòu)圖;圖2是本發(fā)明實施例提供的應(yīng)用單元生命周期的狀態(tài)圖3是本發(fā)明實施例提供的可擴展的即時通信系統(tǒng)中消息的流向示意圖4是本發(fā)明實施例提供的企業(yè)即時通信系統(tǒng)的示意圖5是本發(fā)明實施例提供的擴展即時通信系統(tǒng)的方法的實現(xiàn)流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實施例中,通過應(yīng)用服務(wù)器和通信服務(wù)器轉(zhuǎn)發(fā)實現(xiàn)擴展功能的應(yīng) 用單元關(guān)注的消息。
圖1示出了本發(fā)明實施例提供的可擴展的即時通信系統(tǒng)的結(jié)構(gòu),為了便于 說明僅示出了與本發(fā)明實施例相關(guān)的部分,其中
應(yīng)用單元101,處理擴展功能關(guān)注的消息。應(yīng)用單元101可以關(guān)注系統(tǒng)定 義的消息,也可以關(guān)注自己定義的消息,從而建立自己的處理邏輯,實現(xiàn)擴展 功能。當(dāng)然,對于還沒有進行擴展的即時通信系統(tǒng),可以不包括應(yīng)用單元101。
應(yīng)用服務(wù)器102,用于應(yīng)用單元101與通信服務(wù)器103之間的通信,存儲 應(yīng)用單元的屬性,向通信服務(wù)器103發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令或 包含應(yīng)用標識的停止命令,并根據(jù)存儲的應(yīng)用單元的屬性向相應(yīng)應(yīng)用單元101 轉(zhuǎn)發(fā)其關(guān)注的消息。其中,應(yīng)用標識唯一標識各應(yīng)用單元。應(yīng)用單元101與應(yīng) 用服務(wù)器102直接通過TCP協(xié)議進行通信。當(dāng)然,應(yīng)用單元101與應(yīng)用服務(wù)器 102之間也可以根據(jù)需要采用其他的通信協(xié)議進行通信。
通信服務(wù)器103,用于客戶端與應(yīng)用服務(wù)器102之間的通信,根據(jù)接收到 的啟動命令或停止命令,向應(yīng)用服務(wù)器102轉(zhuǎn)發(fā)或停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元101 關(guān)注的消息。通信服務(wù)器103根據(jù)啟動的應(yīng)用單元的屬性將從服務(wù)器或客戶端 接收到數(shù)據(jù)轉(zhuǎn)發(fā)到其他相應(yīng)服務(wù)器或客戶端,本身不做處理。通信服務(wù)器103
6與應(yīng)用服務(wù)器102、客戶端和其他服務(wù)器直接通過UDP等網(wǎng)絡(luò)協(xié)議進行通信。
在本發(fā)明實施例中,可擴展的即時通信系統(tǒng)可以根據(jù)需要構(gòu)建多個應(yīng)用單 元101,負責(zé)其關(guān)注消息的處理邏輯,實現(xiàn)相應(yīng)功能的擴展。應(yīng)用服務(wù)器102 管理著若干個應(yīng)用單元101,并且應(yīng)用服務(wù)器102只向啟動的應(yīng)用單元101轉(zhuǎn) 發(fā)其關(guān)注的消息。需要啟動的每個應(yīng)用單元101必須先在應(yīng)用服務(wù)器102注冊 其關(guān)注的消息,應(yīng)用服務(wù)器102又向通信服務(wù)器103注冊啟動的應(yīng)用單元101 關(guān)注的消息。當(dāng)通信服務(wù)器103收到一個消息時,會4企索哪個(或多個)應(yīng)用 服務(wù)器102關(guān)注這個消息,然后將消息轉(zhuǎn)給相應(yīng)的應(yīng)用服務(wù)器102,由該應(yīng)用 服務(wù)器102進一步將消息轉(zhuǎn)發(fā)給關(guān)注該消息的應(yīng)用單元101。
應(yīng)用單元101中存儲應(yīng)用服務(wù)器102的IP地址和端口 , 4艮據(jù)存儲的IP地 址和端口與應(yīng)用服務(wù)器102建立通信,啟動后的應(yīng)用單元101接收應(yīng)用服務(wù)器 102轉(zhuǎn)發(fā)的消息,并經(jīng)應(yīng)用服務(wù)器102轉(zhuǎn)發(fā)其需要向外輸出的消息。應(yīng)用單元 101的生命周期中有未注冊、已注冊、運行、停止四種狀態(tài),圖2為應(yīng)用單元 生命周期的狀態(tài)圖。
應(yīng)用服務(wù)器102包括第一存儲單元1021、管理單元1022、過濾單元1023,
其中,
第一存儲單元1021,存儲已注冊應(yīng)用單元的屬性,包括
1. 地址,可以為應(yīng)用單元101的IP地址和端口 。
2. 應(yīng)用標識,唯一標識各應(yīng)用單元101,以便于應(yīng)用服務(wù)器102管理和消息 的轉(zhuǎn)發(fā), 一般可以用全局唯一標識符(Global Unique Identifier, GUID),當(dāng)然, 為方便記憶,也可以使用助記符等。
3. 優(yōu)先級,標識應(yīng)用單元101獲得關(guān)注消息的優(yōu)先級,若有多個應(yīng)用單元 101關(guān)注同一個消息,則優(yōu)先級高的應(yīng)用單元101將獲得優(yōu)先處理該消息的機 會。
4. 消息過濾方式,至少支持兩種動作拷貝和抽取??截愔皇菑南㈥犃?中拷貝相應(yīng)消息,抽取則是從消息隊列中取出相應(yīng)消息并從隊列中刪除該消息。在有多個應(yīng)用關(guān)注同一個消息時,拷貝使多個應(yīng)用單元101都有機會處理消息。若某一個應(yīng)用單元101抽取了消息,則其他應(yīng)用單元101都將失去這個消息。
5.關(guān)注的消息,指定應(yīng)用單元101要關(guān)注哪些消息,可以是系統(tǒng)消息,也可以是自定義消息。
管理單元1022,接收包含應(yīng)用標識的啟動信息或停止信息,并根據(jù)接收到的信息啟動或停止相應(yīng)已注冊的應(yīng)用單元101,向通信服務(wù)器103發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令或包含相應(yīng)應(yīng)用標識的停止命令。
第一過濾單元1023,根據(jù)第一存儲單元1021存儲的應(yīng)用單元的屬性,向啟動的相應(yīng)應(yīng)用單元101轉(zhuǎn)發(fā)其關(guān)注的消息和向通信服務(wù)器103轉(zhuǎn)發(fā)來自應(yīng)用單元101的消息。
這里, 一個應(yīng)用單元101只能向應(yīng)用服務(wù)器102注冊一次,管理單元1022可以接收用戶輸入的包含應(yīng)用標識的啟動或停止信息,也可以接收由應(yīng)用服務(wù)器102的其他單元自動產(chǎn)生的包含應(yīng)用標識的啟動或停止信息。管理單元1022存儲已注冊的各應(yīng)用單元101的狀態(tài),接收到啟動信息時,才艮據(jù)包含的應(yīng)用標識將狀態(tài)為已注冊且未運行的相應(yīng)應(yīng)用單元的狀態(tài)4務(wù)改為啟動,并向通信服務(wù)器103發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令;接收到停止信息時,根據(jù)包含的應(yīng)用標識將狀態(tài)為啟動的相應(yīng)應(yīng)用單元的狀態(tài)修改為停止,并向通信服務(wù)器103發(fā)送包含相應(yīng)應(yīng)用單元應(yīng)用標識的停止命令。同樣,應(yīng)用服務(wù)器102不允許重復(fù)啟動或停止同一個應(yīng)用單元101,如果要啟動或停止的應(yīng)用單元101沒有注冊,則管理單元1022不理會相應(yīng)啟動或4f止信息。
另外,通信服務(wù)器103包括
第二存儲單元1031,存儲接收到的應(yīng)用單元的屬性。
控制單元1032,將接收到的啟動命令中包含的應(yīng)用單元的屬性保存到第二存儲單元1031中,根據(jù)接收到停止命令中包含的應(yīng)用標識刪除第二存儲單元1031中存儲的相應(yīng)應(yīng)用單元的屬性。
第二過濾單元1033,根據(jù)第二存儲單元1031中存儲的應(yīng)用單元的屬性,向應(yīng)用服務(wù)器102轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元101關(guān)注的消息和接收來自應(yīng)用服務(wù)器 102的消息。
第二存儲單元1031為內(nèi)存,控制單元1032接收到啟動命令時,將其中包 含的應(yīng)用單元的屬性保存到內(nèi)存中,第二過濾單元1033即啟動對應(yīng)用單元101 關(guān)注消息的過濾;控制單元1032接收到停止命令時,根據(jù)其中包含的應(yīng)用標識 刪除內(nèi)存中存儲的相應(yīng)應(yīng)用單元的屬性,第二過濾單元1033即停止對該應(yīng)用單 元101關(guān)注消息的過濾。當(dāng)有某應(yīng)用單元101關(guān)注的消息到來時,第二過濾單 元1033才艮據(jù)內(nèi)存中存儲的應(yīng)用單元屬性,向應(yīng)用服務(wù)器102轉(zhuǎn)發(fā)該應(yīng)用單元 101關(guān)注的消息。當(dāng)然,通信服務(wù)器103也不允許重復(fù)啟動或停止對相應(yīng)應(yīng)用 單元101關(guān)注消息的過濾。并且,如果通信服務(wù)器103停止服務(wù),則停止對相 應(yīng)應(yīng)用單元101關(guān)注消息的過濾。
基于應(yīng)用服務(wù)器102的應(yīng)用擴展,通過應(yīng)用單元101可以擴展監(jiān)控系統(tǒng)消 息、IM消息監(jiān)控、短信網(wǎng)關(guān)、考勤系統(tǒng)等功能。進一步地,應(yīng)用單元101可以 處理自定義的消息,并利用客戶端插件響應(yīng)應(yīng)用單元101發(fā)送消息,則可以形 成一條屬于用戶自己的消息通道,能進一步獲得更大的擴展空間。
可擴展的即時通信系統(tǒng)中消息的流向示意圖如圖3所示,通信服務(wù)器負責(zé) 客戶端與應(yīng)用服務(wù)器之間的通信,根據(jù)內(nèi)存中存儲的應(yīng)用單元的屬性將接收到 的應(yīng)用單元關(guān)注的消息轉(zhuǎn)發(fā)給應(yīng)用服務(wù)器,轉(zhuǎn)發(fā)應(yīng)用服務(wù)器輸出的消息。應(yīng)用 服務(wù)器負責(zé)應(yīng)用單元與通信服務(wù)器之間的通信,并根據(jù)存儲的應(yīng)用單元的屬性 將接收到的應(yīng)用單元關(guān)注的消息轉(zhuǎn)發(fā)給啟動的相應(yīng)應(yīng)用單元,轉(zhuǎn)發(fā)應(yīng)用單元輸 出的信息。例如,應(yīng)用單元1關(guān)注消息1,則通信服務(wù)器將客戶端1發(fā)送的消 息1轉(zhuǎn)發(fā)給客戶端2、客戶端3和應(yīng)用服務(wù)器,應(yīng)用服務(wù)器接收到通信服務(wù)器 轉(zhuǎn)發(fā)的客戶端1的消息1時,要再進行一次過濾,將消息l轉(zhuǎn)發(fā)到關(guān)注這條消 息的啟動的應(yīng)用單元1,由應(yīng)用單元1負責(zé)處理這條消息。
為了提高應(yīng)用單元101向應(yīng)用服務(wù)器102注冊、注銷的靈活性,作為本發(fā) 明的一個優(yōu)選實施例,應(yīng)用單元101向應(yīng)用服務(wù)器102發(fā)送包含其屬性的注冊信息或包含其應(yīng)用標識的注銷信息;管理單元1022將"l妄收到的注冊信息中的屬 性保存到第一存儲單元1021,根據(jù)接收到的注銷信息中的應(yīng)用標識刪除第一存 儲單元1021中存儲的相應(yīng)應(yīng)用單元的屬性。
本發(fā)明實施例提供的可擴展的即時通信系統(tǒng)可以為企業(yè)即時通信系統(tǒng),通 過服務(wù)器軟件開發(fā)工具包(Server Software Development Kit, Server SDK)增加 服務(wù)器應(yīng)用(即上述應(yīng)用單元)到服務(wù)體系中,服務(wù)器應(yīng)用可以向可擴展的即 時通信系統(tǒng)中任意一個客戶端收發(fā)數(shù)據(jù),也可以通過應(yīng)用服務(wù)器和通信服務(wù)器 與其他服務(wù)器通信,其系統(tǒng)示意圖如圖4所示。進一步地,還可以根據(jù)需要在 可擴展的即時通信系統(tǒng)中設(shè)置多個應(yīng)用服務(wù)器,以適應(yīng)應(yīng)用單元數(shù)量加大的情 況。
同樣,客戶端也可以通過客戶端軟件開發(fā)工具包(Client Software Development Kit, Client SDK ),以客戶端插件或網(wǎng)頁應(yīng)用等方式擴展功能。
圖5示出了本發(fā)明實施例提供的擴展即時通信系統(tǒng)的方法的實現(xiàn)流程,詳 述如下
在步驟S501中,應(yīng)用服務(wù)器存儲應(yīng)用單元的屬性;
在步驟S502中,應(yīng)用服務(wù)器向通信服務(wù)器發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟 動命令或包含唯一標識各應(yīng)用單元的應(yīng)用標識的停止命令;
在步驟S503中,通信服務(wù)器根據(jù)接收到的所述啟動命令或停止命令,向應(yīng) 用服務(wù)器轉(zhuǎn)發(fā)或停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān)注的消息;
在步驟S504中,應(yīng)用服務(wù)器根據(jù)存儲的應(yīng)用單元的屬性,把接收到的消息 轉(zhuǎn)發(fā)給關(guān)注該消息的應(yīng)用單元。
在本發(fā)明實施例中,即時通信系統(tǒng)的應(yīng)用服務(wù)器存儲已注冊應(yīng)用單元的屬 性,并根據(jù)存儲的應(yīng)用單元的屬性,把接收到的消息轉(zhuǎn)發(fā)給關(guān)注該消息的應(yīng)用 單元;即時通信系統(tǒng)的通信服務(wù)器根據(jù)接收到的啟動命令或停止命令,向應(yīng)用 服務(wù)器轉(zhuǎn)發(fā)或停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān)注的消息;應(yīng)用單元處理擴展功能關(guān)注 的消息,通過增加應(yīng)用單元實現(xiàn)即時通信系統(tǒng)相應(yīng)功能的擴展,其實現(xiàn)方式如上所述,不再贅述。
為了提高應(yīng)用單元向應(yīng)用服務(wù)器注冊、注銷的靈活性,作為本發(fā)明的一個 優(yōu)選實施例,擴展即時通信系統(tǒng)的方法還包括
應(yīng)用單元向應(yīng)用服務(wù)器發(fā)送包含其屬性的注冊信息或包含其應(yīng)用標識的注
銷信息;
應(yīng)用服務(wù)器保存接收到的注冊信息中的屬性或根據(jù)接收到的注銷信息中的 應(yīng)用標識刪除存儲的相應(yīng)應(yīng)用單元的屬性。
在本發(fā)明實施例中,通過應(yīng)用服務(wù)器和通信服務(wù)器轉(zhuǎn)發(fā)實現(xiàn)擴展功能的應(yīng) 用單元關(guān)注的消息,實現(xiàn)了一種可擴展的即時通信系統(tǒng),便于用戶針對自己的 情況對即時通信系統(tǒng)進行擴展
1. 開發(fā)基于應(yīng)用服務(wù)器的應(yīng)用擴展,監(jiān)控系統(tǒng)消息,可以輕松實現(xiàn)IM消息 監(jiān)控、短信網(wǎng)關(guān)、考勤系統(tǒng)等功能。
2. 若應(yīng)用單元關(guān)注自定義消息,并利用客戶端插件響應(yīng)該消息,則可以形 成一條屬于用戶自己的消息通道,能進一步獲得更大的擴展空間;
3. 實現(xiàn)擴展功能的應(yīng)用單元只需要連接應(yīng)用服務(wù)器,而無需關(guān)注通信服務(wù) 器的通信邏輯,安全性高。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明 的保護范圍之內(nèi)。
權(quán)利要求
1、一種可擴展的即時通信系統(tǒng),其特征在于,所述系統(tǒng)包括應(yīng)用服務(wù)器和通信服務(wù)器;所述應(yīng)用服務(wù)器用于所述通信服務(wù)器與擴展功能的應(yīng)用單元之間的通信,存儲應(yīng)用單元的屬性,向所述通信服務(wù)器發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令或包含唯一標識各應(yīng)用單元的應(yīng)用標識的停止命令,并根據(jù)存儲的應(yīng)用單元的屬性向相應(yīng)應(yīng)用單元轉(zhuǎn)發(fā)其關(guān)注的消息;所述通信服務(wù)器用于客戶端與所述應(yīng)用服務(wù)器之間的通信,根據(jù)接收到的所述啟動命令或停止命令,向所述應(yīng)用服務(wù)器轉(zhuǎn)發(fā)或停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān)注的消息。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 應(yīng)用單元,用于處理擴展功能關(guān)注的消息。
3、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述應(yīng)用服務(wù)器包括 第一存儲單元,用于存儲已注冊應(yīng)用單元的屬性;管理單元,用于接收包含應(yīng)用標識的啟動信息或停止信息,并根據(jù)接收到 的信息啟動或停止相應(yīng)已注冊的應(yīng)用單元,向所述通信服務(wù)器發(fā)送包含相應(yīng)應(yīng) 用單元屬性的啟動命令或包含相應(yīng)應(yīng)用標識的停止命令;以及第一過濾單元,用于才艮據(jù)所述第一存儲單元存儲的應(yīng)用單元的屬性,向啟 動的相應(yīng)應(yīng)用單元轉(zhuǎn)發(fā)其關(guān)注的消息和向所述通信^^務(wù)器轉(zhuǎn)發(fā)來自應(yīng)用單元的 消息。
4、 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述應(yīng)用單元的屬性包括應(yīng)用 單元的地址、唯一標識各應(yīng)用單元的應(yīng)用標識、應(yīng)用單元獲得關(guān)注消息的優(yōu)先 級、從消息隊列中拷貝或抽取消息的消息過濾方式和關(guān)注的消息。
5、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述通信服務(wù)器包括 第二存儲單元,用于存儲接收到的應(yīng)用單元的屬性;控制單元,用于將接收到的啟動命令中包含的應(yīng)用單元的屬性保存到所述第二存儲單元中,根據(jù)接收到停止命令中包含的應(yīng)用標識刪除所述第二存儲單元中存儲的相應(yīng)應(yīng)用單元的屬性;以及第二過濾單元,用于根據(jù)所述第二存儲單元中存儲的應(yīng)用單元的屬性,向所述應(yīng)用服務(wù)器轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān)注的消息和接收來自所述應(yīng)用服務(wù)器的消 臺
6、 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述應(yīng)用單元還向所述應(yīng)用服 務(wù)器發(fā)送包含其屬性的注冊信息或包含其應(yīng)用標識的注銷信息。
7、 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述管理單元還將接收到的注 冊信息中的屬性保存到所述第一存儲單元,根據(jù)接收到的注銷信息中的應(yīng)用標 識刪除所述第一存儲單元中存儲的相應(yīng)應(yīng)用單元的屬性。
8、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述系統(tǒng)包括多個所述應(yīng)用服 務(wù)器。
9、 一種擴展即時通信系統(tǒng)的方法,其特征在于,所述方法包括下述步驟 應(yīng)用服務(wù)器存儲應(yīng)用單元的屬性;應(yīng)用服務(wù)器向通信服務(wù)器發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令或包含唯 一標識各應(yīng)用單元的應(yīng)用標識的停止命令;通信服務(wù)器根據(jù)接收到的所述啟動命令或停止命令,向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)或 停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān)注的消息;應(yīng)用服務(wù)器根據(jù)存儲的應(yīng)用單元的屬性,把接收到的消息轉(zhuǎn)發(fā)給關(guān)注該消 息的應(yīng)用單元。
10、 如權(quán)利要求9所述的方法,其特征在于,所述方法還包括應(yīng)用單元向應(yīng)用服務(wù)器發(fā)送包含其屬性的注冊信息或包含其應(yīng)用標識的注 銷信息;應(yīng)用服務(wù)器保存接收到的注冊信息中的屬性或根據(jù)接收到的注銷信息中的 應(yīng)用標識刪除存儲的相應(yīng)應(yīng)用單元的屬性。
全文摘要
本發(fā)明適用于通信領(lǐng)域,提供了一種可擴展的即時通信系統(tǒng),所述系統(tǒng)還包括應(yīng)用服務(wù)器和通信服務(wù)器;所述應(yīng)用服務(wù)器用于所述通信服務(wù)器與擴展功能的應(yīng)用單元之間的通信,存儲應(yīng)用單元的屬性,向所述通信服務(wù)器發(fā)送包含相應(yīng)應(yīng)用單元屬性的啟動命令或包含唯一標識各應(yīng)用單元的應(yīng)用標識的停止命令,并根據(jù)存儲的應(yīng)用單元的屬性向相應(yīng)應(yīng)用單元轉(zhuǎn)發(fā)其關(guān)注的消息;所述通信服務(wù)器用于客戶端與所述應(yīng)用服務(wù)器之間的通信,根據(jù)接收到的所述啟動命令或停止命令,向所述應(yīng)用服務(wù)器轉(zhuǎn)發(fā)或停止轉(zhuǎn)發(fā)相應(yīng)應(yīng)用單元關(guān)注的消息。在本發(fā)明中,通過應(yīng)用服務(wù)器和通信服務(wù)器轉(zhuǎn)發(fā)應(yīng)用單元關(guān)注的消息,便于用戶針對自己的情況對系統(tǒng)進行擴展。
文檔編號H04L12/58GK101478503SQ200910104949
公開日2009年7月8日 申請日期2009年1月6日 優(yōu)先權(quán)日2009年1月6日
發(fā)明者王延正 申請人:騰訊科技(深圳)有限公司