專利名稱:信息分配方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理和計算才幾軟件開發(fā)領(lǐng)域,尤其涉及一種信 息分配方法。
背景技術(shù):
在信息處理系統(tǒng)和計算機軟件開發(fā)中,對信息的獲取和分類處理無處不在。 一個沖莫塊獲耳又信息的方式往往有兩種 一是到約定的 信息池去取的模式,即pull模式;另 一種是由信息源往目標模塊主 動傳送模式,即push模式。Pull模式有處理不夠及時和可能遺漏信息的缺點,因為pull模 式下需由信息目標^^莫塊到信息池定時查詢。當有新信息到達信息池 時,要等待目標模塊前來查詢并提取。如果目標模塊不能及時查詢 并提取信息,那么信息就有可能因過時而被丟棄;或者當信息無過 期時間時,會因沒有及時4皮處理而不斷堆積,導致信息池;故堆滿而 溢出,最終導致信息被丟棄并出錯。當目標模塊為了能及時獲取信 息或者為了盡量減少信息被丟棄而縮短查詢信息周期時,會消耗大 量的計算資源。因此pull模式不適宜實時的信息處理,也不適宜不 能丟棄信息的場合。Pull模式只適宜定時處理的場合。Push模式能夠?qū)崟r傳送信息并能防止pull模式下的信息丟棄。 比較適合實時信息處理場合。對信息的分類處理是信息處理和軟件開發(fā)中通常都要實現(xiàn)的基 本功能。目前很多信息處理系統(tǒng)和計算機軟件在設(shè)計時就定義好了 信息的分類和對應(yīng)的處理模塊。而很多信息的處理總是在不斷的變 動中。當增加、刪除、^修改某種類型信息的處理時,就會觸及過多 改動(如修改源碼或者改變某些系統(tǒng)模塊等)。導致系統(tǒng)過于復雜, 和難以維護,引起更高的研發(fā)、維護、升級和商業(yè)風險等風險。因此,需要一種信息分配的解決方案,能夠解決上述相關(guān)4支術(shù) 中的問題。發(fā)明內(nèi)容本發(fā)明的目的在于在信息處理系統(tǒng)架構(gòu)i殳計和計算扭4欠件架構(gòu) 設(shè)計時,為信息動態(tài)分類處理提供一種通用的框架。該框架基于 push的信息傳送方式。該框架可以使得信息處理才莫塊之間有更j氐的 藕合度、更高的獨立性,使得整個系統(tǒng)更加簡潔、功能更加完善、 具有更高的擴展性、更高的可維護性。才艮據(jù)本發(fā)明的一個方面,提供了一種信息分配方法,包括以下 步驟在映射表中注冊映射項,映射項表示目標模塊與其所需信息 的類型的對應(yīng)關(guān)系;分析接收到的信息的類型,并在映射表中查詢 對應(yīng)于信息的類型的目標模塊;以及將信息發(fā)送至目標模塊。該方法還包纟舌以下步驟創(chuàng)建并初始化映射表。該方法還包括以下步驟當目標模塊不再需要類型的信息時, 注銷映射表中的映射項。根據(jù)本發(fā)明的另一個方面,提供了一種信息分配裝置,包括 映射表管理模塊,用于創(chuàng)建映射表,并在映射表中存儲映射項,其 中,映射項表示目標模塊與其所需信息的類型的對應(yīng)關(guān)系;以及信息流控制模塊,用于判斷接收到的信息的類型,在映射表中查詢對 應(yīng)于信息的類型的目標模塊,并將信息發(fā)送至目標模塊。該裝置還包括信息接收模塊,用于接收信息。映射表管理模塊還用于在目標模塊不再需要信息時,注銷映射項。映射表管理才莫塊還用于對映射表進行初始化。與現(xiàn)有技術(shù)相比,本發(fā)明可以使得信息的分類處理更為靈活, 能實現(xiàn)動態(tài)分類處理,整個系統(tǒng)更加簡潔、功能更加完善、具有更 高的擴展性、更高的可維護性。本發(fā)明的其它特4正和優(yōu)點將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
此處所說明的附圖用來才是供對本發(fā)明的進一步理解,構(gòu)成本申 二清的一部分,本發(fā)明的示意性實施例及其i兌明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1示出了根據(jù)本發(fā)明一個實施例的信息分配方法的流程圖; 圖2示出了根據(jù)本發(fā)明一個實施例的信息分配裝置的框圖; 圖3示出了根據(jù)本發(fā)明另一個實施例的信息分配裝置的框圖;以及圖4示出了根據(jù)本發(fā)明另一個實施例的信息分配的流程圖。
具體實施方式
下面將結(jié)合附圖來詳細說明本發(fā)明的實施例。圖1示出了根據(jù)本發(fā)明一個實施例的信息分配方法的流程圖。 參照圖1,信息分配方法包括以下步驟步驟S102,在映射表中注 冊映射項,映射項表示目標模塊與其所需信息的類型的對應(yīng)關(guān)系; 步驟S104,分析接收到的信息的類型,并在映射表中查詢對應(yīng)于信 息的類型的目標沖莫塊;以及步驟S106,將信息發(fā)送至目標沖莫塊。該方法還包括以下步驟創(chuàng)建并初始化映射表。該方法還包括以下步驟當目標才莫塊不再需要類型的信息時, 注銷映射表中的映射項。圖2示出了根據(jù)本發(fā)明一個實施例的信息分配裝置的框圖。參 照圖2,信息分配裝置200包括映射表管理4莫塊202,用于創(chuàng)建映 射表,并在映射表中存儲映射項,其中,映射項表示目標模塊與其 所需信息的類型的對應(yīng)關(guān)系;以及信息流控制模塊204,用于判斷 接收到的信息的類型,在映射表中查詢對應(yīng)于信息的類型的目標模 塊,并將信息發(fā)送至目標模塊。該裝置還包括信息接收模塊,用于接收信息。映射表管理模塊202還用于在目標模塊不再需要信息時,注銷 映射項。映射表管理才莫塊202還用于對映射表進行初始化。 下面參照圖3和圖4來詳細描述本發(fā)明的另一個實施例。該實施例的主要思想是建立一個信息類型目標映射表,該表實 現(xiàn)信息的類型和信息目標模塊的映射關(guān)系。當接收到一個信息時, 判斷該信息的類型,并在映射表中查詢該類型信息的目標模塊,然 后往該目標模塊信息入口傳送該信息。映射表是在系統(tǒng)運行過程中 動態(tài)維護的。當一個信息處理模塊需要接收某一類型信息時,就在 信息類型目標映射表中注冊要4矣收該類型信息的注冊項,該注冊項包含信息的類型和接收信息的入口 ;當該信息處理模塊不再接收該 信息時,則在信息類型目標映射表中注銷該注冊項。如圖3所示,該實施例中的信息分配裝置300包括源信息接 收模塊302,用于接收源信息;信息目標模塊304,其為某一類型源 信息的目標模塊;信息流控制模塊306,用于源信息的動態(tài)轉(zhuǎn)發(fā), 主要工作是判斷接收到的源信息類型,在信息類型目標映射表中查 找接收該類型信息的目標模塊,然后往所有的該類型信息目標模塊 信息入口發(fā)送該信息;信息類型目標映射表308,用于實現(xiàn)信息類 型的信息目標模塊的動態(tài)映射,其中存放有信息的類型和接收該類 型信息的目標模塊信息入口,該表的注冊項(即映射關(guān)系)在系統(tǒng) 運行過程中動態(tài)創(chuàng)建和注銷;信息類型目標映射表管理模塊310, 用于信息類型目標映射表的管理,包括映射表的創(chuàng)建、維護,并提 供訪問映射表的接口。圖4示出了根據(jù)該實施例的信息動態(tài)分配方法主要流程包括以 下步驟步驟S402,接收源信息;步驟S404,對信息進行分類;步驟S406 ~ S408,在信息類型目標映射表中查詢該類型信息的 目標4莫塊;以及步驟S410,往該類型信息的目標才莫塊傳送該信息。從該實施例可以看出,信息分配方法主要包括三個部分 一是 映射表的創(chuàng)建和初始化;二是信息目標才莫塊在映射表中動態(tài)地注冊 或注銷映射項;三是信息的分類處理。在完成第一部分之后就可以進4于第二和三部分的工作。第二和 三部分是獨立并發(fā)進行的,沒有先后之分。信息的分類處理流程在源信息到達時啟動。映射項則由信息目 標才莫塊動態(tài)地注冊或注銷。在映射表創(chuàng)建和初始化之后,當某才莫塊需要某類型信息時,就在映射表中注冊該信息類型的映射項;當不 再需要某類型信息時,就在映射表中注銷該映射項。其中,映射表的創(chuàng)建和初始化包括(1) 創(chuàng)建信息類型目標映射表;以及(2) 初始化映射表,此時該表為空(沒有映射項)。 其中,注冊或注銷映射項包4舌(1) 當某模塊需要某類型信息時,通過信息類型目標映射表管理 模塊的訪問接口在映射表中注冊一個映射項(包含信息的類型和目 標模塊的信息入口 );(2) 當目標模塊不再需要某類型信息時,通過信息類型目標映射 表管理模塊的訪問接口注銷對應(yīng)的映射項。采用本發(fā)明所述方法和裝置,與現(xiàn)有技術(shù)相比,可以使得信息 的分類處理更為靈活,能實現(xiàn)動態(tài)分類處理,整個系統(tǒng)更加簡潔、 功能更加完善、具有更高的擴展性、更高的可維護性。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種信息分配方法,其特征在于,包括以下步驟在映射表中注冊映射項,所述映射項表示目標模塊與其所需信息的類型的對應(yīng)關(guān)系;分析接收到的信息的類型,并在所述映射表中查詢對應(yīng)于所述信息的類型的目標模塊;以及將所述信息發(fā)送至所述目標模塊。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括以下步驟創(chuàng)建并初始化所述映射表。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括以下步驟當所述目標模塊不再需要所述類型的信息時,注銷所述映 射表中的所述映射項。
4. 一種信息分配裝置,其特征在于,包括映射表管理模塊,用于創(chuàng)建映射表,并在所述映射表中存 儲映射項,其中,所述映射項表示目標模塊與其所需信息的類 型的只t應(yīng)關(guān)系;以及信息流控制模塊,用于判斷接收到的信息的類型,在所述 映射表中查詢對應(yīng)于所述信息的類型的目標模塊,并將所述信 息發(fā)送至所述目標模塊。
5. 根據(jù)權(quán)利要求4所述的裝置,其特征在于,還包括信息接收模塊,用于接收所述信息。
6. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述睞射表管理模 塊還用于在所述目標模塊不再需要所述信息時,注銷所述映射 項。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述映射表管理模 塊還用于對所述映射表進行初始化。
全文摘要
本發(fā)明公開了信息分配方法和裝置,該公共包括以下步驟步驟S102,在映射表中注冊映射項,映射項表示目標模塊與其所需信息的類型的對應(yīng)關(guān)系;步驟S104,分析接收到的信息的類型,并在映射表中查詢對應(yīng)于信息的類型的目標模塊;以及步驟S106,將信息發(fā)送至目標模塊。本發(fā)明可以使得信息的分類處理更為靈活。
文檔編號G06F17/30GK101282360SQ20081009765
公開日2008年10月8日 申請日期2008年5月22日 優(yōu)先權(quán)日2008年5月22日
發(fā)明者陳柱成 申請人:中興通訊股份有限公司