專利名稱:一種通訊設(shè)備中消息監(jiān)控的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其涉及的是, 一種通訊設(shè)備中消息監(jiān)控的方 法和設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中,通訊設(shè)備架構(gòu)復(fù)雜,對在設(shè)備內(nèi)部、設(shè)備之間的消息交 互有嚴格的實時性要求。軟件系統(tǒng)也由大量的^f莫塊組成,軟件系統(tǒng)內(nèi)部、 軟件系統(tǒng)之間有大量的消息交互,包括控制層面和數(shù)據(jù)層面的消息。有時候會因為通訊設(shè)備內(nèi)部的問題或者軟件實現(xiàn)、網(wǎng)絡(luò)通信等原因, 一個模塊(或軟件系統(tǒng))向另一個模塊(或軟件系統(tǒng))發(fā)出消息,而另一 個模塊(或軟件系統(tǒng))沒有收到,這很可能會導(dǎo)致業(yè)務(wù)處理失敗,對使用 通訊設(shè)備的用戶帶來困擾和不便。由于通訊設(shè)備系統(tǒng)的復(fù)雜性,給查找消息丟失的原因帶來很大的困難。 因此,現(xiàn)有技術(shù)還存在缺陷,有待于改進和發(fā)展。發(fā)明內(nèi)容本發(fā)明解決的技術(shù)問題是提供一種通訊設(shè)備中消息監(jiān)控的方法和設(shè) 備,通過該方法和設(shè)備可以便于用戶查找消息丟失的原因。為解決上述技術(shù)問題,本發(fā)明采用以下方案 一種通訊設(shè)備中消息監(jiān)控的方法,包括以下步驟A、 發(fā)送模塊發(fā)送消息時,讀取并存儲發(fā)送所述消息的相關(guān)信息;B、 接收模塊接收所述消息時,讀取并存儲接收所述消息的相關(guān)信息;c、比較發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān)信息是否一致,若不一致,則判定所述消息在傳輸時丟失。所述的方法,其中,所述步驟C包括以下兩個步驟Cl、創(chuàng)建用于保存消息監(jiān)控項目的消息監(jiān)控列表;C2、設(shè)置所述消息監(jiān)控列表中的監(jiān)控項目,所述監(jiān)控項目包括當前 消息號、當前時間、消息收發(fā)類型、消息發(fā)送者、消息接收者、消息體。所述的方法,其中,所述步驟C還包括C3、設(shè)置中消息監(jiān)控列表的 狀態(tài),并對以下兩種狀態(tài)進行選擇啟用消息監(jiān)控列表和忽略消息監(jiān)控列 表。所述的方法,其中,所述步驟C2還執(zhí)行以下操作之一查看消息監(jiān)控 列表中的監(jiān)控項目;添加新的監(jiān)控項目;刪除原有的監(jiān)控項目;新的監(jiān)控 項目覆蓋原有的監(jiān)控項目。所述的方法,其中,還包括以下步驟D、停止讀取發(fā)送所述消息的相 關(guān)信息、接收所述消息的相關(guān)信息。本發(fā)明還提供一種通訊設(shè)備中消息監(jiān)控的設(shè)備,包括用于發(fā)送消息的 發(fā)送模塊以及用于接收所述消息的接收模塊,其中,還包括一與所述發(fā)送 模塊和所述接收模塊連接的信息采集模塊,用于分別讀取并存儲發(fā)送模塊 發(fā)送所述消息的相關(guān)信息、以及相應(yīng)的接收模塊接收所述消息的相關(guān)信息; 與所述信息采集模塊連接的對比分析模塊,用于比較發(fā)送所述消息的相關(guān) 信息和接收所述消息的相關(guān)信息。所述的設(shè)備,其中,所述信息包括當前消息號、當前時間、消息收 發(fā)類型、消息發(fā)送者、消息接收者、消息體。所述的設(shè)備,其中,還包括一與所述信息采集模塊連接用于存儲消息 監(jiān)控項目的消息監(jiān)控列表,信息采集模塊按照所述消息監(jiān)控列表中存儲的 消息監(jiān)控項目到發(fā)送模塊和接收模塊讀取所述消息的相關(guān)信息。所述的設(shè)備,其中,還包括一與所述消息監(jiān)控列表連接用于控制所述消息監(jiān)控列表開啟、關(guān)閉以及設(shè)置消息監(jiān)控項目的管理模塊。D、停止讀取發(fā)送所述消息的相關(guān)信息、接收所述消息的相關(guān)信息。 與現(xiàn)有技術(shù)相比,本發(fā)明方法和設(shè)備采用比較發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān)信息是否一致,若不一致,則判定所述消息在傳輸時丟失,從而實現(xiàn)消息丟失原因的查找。
圖1是本發(fā)明通訊設(shè)備中消息監(jiān)控的方法的流程方框圖;圖2是本發(fā)明通訊設(shè)備中消息監(jiān)控的設(shè)備的原理方框圖;圖3是本發(fā)明通訊設(shè)備中消息監(jiān)控的設(shè)備在發(fā)送消息時的流程圖;圖4是本發(fā)明通訊設(shè)備中消息監(jiān)控的設(shè)備在接收消息時的流程圖。
具體實施方式
下面結(jié)合具體實施方式
和附圖對本發(fā)明作進一步詳細的描述。 本發(fā)明的通訊設(shè)備中消息監(jiān)控的方法,如圖l所示,包括以下步驟 100、建立存儲消息信息的存儲模塊;200、分別讀取并存儲發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān) 信息;讀取的信息為基本的監(jiān)控信息,包括當前消息號、當前時間、消息 接收/發(fā)送類型、消息發(fā)送者、消息接收者。300、將讀取的發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān)信息存 儲到所述的存儲模塊;400、比較發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān)信息是否一 致,若不一致,則判定所述消息在傳輸時丟失。本步驟將發(fā)送消息的存儲 單元中存儲的發(fā)送消息的基本監(jiān)控信息,例如發(fā)送消息號、發(fā)送時間、消 息發(fā)送類型、消息發(fā)送者、消息接收者分別與相應(yīng)的接收消息的基本監(jiān)控 信息比較,得出比較結(jié)果并對比較結(jié)果進行分析例如,比較結(jié)果顯示發(fā)送消息模塊已將消息發(fā)出,而接收消息模塊沒有接收消息的記錄則說明消息丟失的原因在接收消息模塊;或者,當設(shè)備間與設(shè)備內(nèi)的通訊鏈路間的 通訊存在消息丟失,通過比較發(fā)送消息信息和接收消息信息通過本步驟可 為查找通訊鏈路中消息丟失環(huán)節(jié)提供一種簡單易行的方法。在上一種實施方式的基礎(chǔ)上可以進行以下的改進在上述實施方式的 步驟200中還包括以下步驟210、創(chuàng)建一用于保存消息監(jiān)控項目的消息監(jiān)控列表;220、 設(shè)置步驟210中消息監(jiān)控列表中的監(jiān)控項目;設(shè)置的監(jiān)控項目可 根據(jù)具體的監(jiān)控對象確定,例如,基本的監(jiān)控項目包括當前消息號、當前時間、消息接收發(fā)送類型、消息發(fā)送者、消息接收者,在基本的監(jiān)控項目 的基礎(chǔ)上還可以增加監(jiān)控消息體的內(nèi)容,還可以在此步驟中制定監(jiān)控信息 的輸出路徑。所述步驟220可對以下動作進行選4奪221、 查看消息監(jiān)控列表中的監(jiān)控項目;222、 添加新的監(jiān)控項目;223、 刪除原有的監(jiān)控項目;224、 新的監(jiān)控項目覆蓋原有的監(jiān)控項目。230、設(shè)置消息監(jiān)控列表的狀態(tài),本步驟可對以下兩種狀態(tài)進行選擇 啟用消息監(jiān)控列表、忽略消息監(jiān)控列表。當選擇啟用消息監(jiān)控列表時,只 監(jiān)控在所述消息監(jiān)控列表中設(shè)置的消息;忽略消息監(jiān)控列表,忽略所述消 息監(jiān)控列表中的設(shè)置,監(jiān)控所有消息的信息,這樣可以有所側(cè)重地進行監(jiān) 控。500、停止消息監(jiān)控,取消讀取發(fā)送消息的信息和接收消息的信息,本 步驟可通過在步驟230中增加停止消息監(jiān)控這一選擇狀態(tài)來設(shè)置;當消息 監(jiān)控列表的狀態(tài)為停止消息監(jiān)控、取消讀取發(fā)送消息的信息和接收消息的 信息不予讀取所有發(fā)送消息模塊發(fā)送的消息的信息、以及所有接收消息模 塊接收的消息的信息。本發(fā)明還提供一種通訊設(shè)備中消息監(jiān)控的設(shè)備,如圖2所示,用于發(fā) 送消息的發(fā)送模塊以及用于接收所述消息的接收模塊,還包括一與發(fā)送模 塊和接收模塊連接的信息采集模塊,用于分別讀取發(fā)送模塊發(fā)送所述消息 的相關(guān)信息、以及相應(yīng)的接收模塊接收所述消息的相關(guān)信息;與信息采集 模塊連接的對比分析模塊,用于比較發(fā)送所述消息的相關(guān)信息和接收所述 消息的相關(guān)信息、分析比較結(jié)果完成消息監(jiān)控。在上述實施方式的基礎(chǔ)上進一步改進,還包括一與所述信息采集模塊 連接用于存儲消息監(jiān)控項目的消息監(jiān)控列表,信息采集模塊按照所述消息 監(jiān)控列表中存儲的消息監(jiān)控項目到發(fā)送模塊和接收模塊讀取所述消息的相 關(guān)信息。還包括一與消息監(jiān)控列表連接用于控制所述消息監(jiān)控列表開啟、 關(guān)閉以及設(shè)置消息監(jiān)控項目的管理模塊。本實施方式中首先創(chuàng)建一個消息監(jiān)控列表(gatMsgWatch),用于保存 要監(jiān)控的消息,初始化消息監(jiān)控列表中的監(jiān)控項目個數(shù)(gdwMsgWatchNum)為空。監(jiān)控項目包括消息號(wEvent)、監(jiān)控信息輸 出的網(wǎng)絡(luò)套接字(tTraceSocket,通過網(wǎng)絡(luò)將監(jiān)控信息輸出到某一監(jiān)控主機)、 是否輸出消息體(bPrintMsg)、輸出消息體的字節(jié)數(shù)(wPrintMsgNum )等 項目。監(jiān)控項目管理模塊為這個消息監(jiān)控列表創(chuàng)建一個屬性標識(gdwMsgWatchFlag ),該屬性標識為0表示忽略列表進行監(jiān)控, 監(jiān)控列表中的設(shè)置,監(jiān)控所有消息的信息;為1表示消息監(jiān)控列表有效, 只監(jiān)控在消息監(jiān)控列表中設(shè)置的消息;為2表示禁止消息監(jiān)控功能,對所 有的消息都不進行監(jiān)控,取消讀取發(fā)送消息的信息和接收消息的信息。屬 性標識初始為1。監(jiān)控項目管理模塊可以設(shè)置(SetWatchMsgFlag)和查看(ShowWatchMsgFlag)屬性標識的值以及設(shè)置、查看、刪除(DelWatc固sg ) 消息監(jiān)控列表中的項目。當需要進行消息監(jiān)控時,監(jiān)控項目管理模塊設(shè)置 要監(jiān)控的消息的項目,包括消息號、網(wǎng)絡(luò)套接字、是否輸出消息體和輸出 消息體的字節(jié)數(shù)等項目。如果消息監(jiān)控列表中沒有該消息的項目的信息,則在消息監(jiān)控列表中增加該消息的項目的信息;否則,修改該消息的配置 信息?;蛘咴O(shè)置屬性標識為0監(jiān)控所有消息。消息發(fā)送模塊發(fā)送消息時,如圖3所示,首先判斷屬性標識,如果為1, 則判斷當前消息是否在消息監(jiān)控列表中,如果消息監(jiān)控列表中存在要監(jiān)控 的消息,則向?qū)?yīng)的監(jiān)控信息輸出網(wǎng)絡(luò)套接字、輸出當前消息號、當前時 間、消息接收發(fā)送類型、消息發(fā)送者、消息接收者、消息體等信息。如果 屬性標識為O,則向缺省的監(jiān)控信息輸出路徑輸出一些基本的監(jiān)控信息,如 消息號、當前時間、消息接收發(fā)送類型、消息發(fā)送者、消息接收者等。如 果屬性標識為2,則不輸出當前消息的任何信息。消息接收模塊接收消息時,如圖4所示,首先判斷屬性標識,如果為1, 則判斷當前消息號是否在消息監(jiān)控列表中,如果消息監(jiān)控列表中存在要監(jiān) 控的消息,則向?qū)?yīng)的監(jiān)控信息輸出網(wǎng)絡(luò)套接字、輸出當前消息號、當前 時間、消息接收發(fā)送類型、消息發(fā)送者、消息接收者、消息體等信息。如 果屬性標識為0,則向缺省的監(jiān)控信息輸出路徑輸出一些基本的監(jiān)控信息, 如消息號、當前時間、消息接收發(fā)送類型、消息發(fā)送者、消息接收者等。 如果屬性標識為2,則不輸出當前消息的任何信息。當不再需要監(jiān)控某個消息時,監(jiān)控項目管理模塊從消息監(jiān)控列表中刪 除該消息的信息。當消息監(jiān)控列表中的所有消息都不需要監(jiān)控時,可以刪 除列表中的所有消息的信息,也可以設(shè)置屬性標識為2,這樣等以后需要再 次監(jiān)控時可以再設(shè)置屬性標識為1。應(yīng)當理解的是,以上所提供的具體實施方式
只是對本發(fā)明的說明,而 不應(yīng)當理解為對本發(fā)明的限制,對本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù) 上述說明加以改進或變換,而所有這些改進和變換都應(yīng)為本發(fā)明所揭示的 原理和特征,均屬本發(fā)明的保護范圍。
權(quán)利要求
1、一種通訊設(shè)備中消息監(jiān)控的方法,包括以下步驟A、發(fā)送模塊發(fā)送消息時,讀取并存儲發(fā)送所述消息的相關(guān)信息;B、接收模塊接收所述消息時,讀取并存儲接收所述消息的相關(guān)信息;C、比較發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān)信息是否一致,若不一致,則判定所述消息在傳輸時丟失。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C包括以下兩 個步驟Cl、創(chuàng)建用于保存消息監(jiān)控項目的消息監(jiān)控列表; C2、設(shè)置所述消息監(jiān)控列表中的監(jiān)控項目,所述監(jiān)控項目包括當前 消息號、當前時間、消息收發(fā)類型、消息發(fā)送者、消息接收者、消息體。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟C還包括 C3、設(shè)置中消息監(jiān)控列表的狀態(tài),并對以下兩種狀態(tài)進行選擇啟用消息監(jiān)控列表和忽略消息監(jiān)控列表。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟C2還執(zhí)行以 下操作之一查看消息監(jiān)控列表中的監(jiān)控項目; 添加新的監(jiān)控項目; 刪除原有的監(jiān)控項目; 新的監(jiān)控項目覆蓋原有的監(jiān)控項目。
5、 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括以下步驟D、 停止讀取發(fā)送所述消息的相關(guān)信息、接收所述消息的相關(guān)信息。
6、 一種通訊設(shè)備中消息監(jiān)控的設(shè)備,包括用于發(fā)送消息的發(fā)送模塊以 及用于接收所述消息的接收模塊,其特征在于還包括一與所述發(fā)送模塊和所述接收模塊連接的佶息采集模塊,用于 分別讀取并存儲發(fā)送模塊發(fā)送所述消息的相關(guān)信息、以及相應(yīng)的接收模塊 接收所述消息的相關(guān)信息;與所述信息采集模塊連接的對比分析模塊,用于比較發(fā)送所述消息的 相關(guān)信息和接收所述消息的相關(guān)信息。
7、 根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述信息包括當前消 息號、當前時間、消息收發(fā)類型、消息發(fā)送者、消息接收者、消息體。
8、 根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,還包括一與所述信息采 集模塊連接用于存儲消息監(jiān)控項目的消息監(jiān)控列表,信息采集模塊按照所 述消息監(jiān)控列表中存儲的消息監(jiān)控項目到發(fā)送模塊和接收模塊讀取所述消 息的相關(guān)信息。
9、 根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,還包括一與所述消息監(jiān) 控列表連接用于控制所述消息監(jiān)控列表開啟、關(guān)閉以及設(shè)置消息監(jiān)控項目 的管理模塊。
全文摘要
本發(fā)明公開了一種通訊設(shè)備中消息監(jiān)控的方法和設(shè)備,其中的方法包括以下步驟發(fā)送模塊發(fā)送消息時,讀取并存儲發(fā)送所述消息的相關(guān)信息;接收模塊接收所述消息時,讀取并存儲接收所述消息的相關(guān)信息;比較發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān)信息是否一致,若不一致,則判定所述消息在傳輸時丟失。本發(fā)明方法和設(shè)備采用比較發(fā)送所述消息的相關(guān)信息和接收所述消息的相關(guān)信息是否一致,若不一致,則判定所述消息在傳輸時丟失,從而實現(xiàn)消息丟失原因的查找。
文檔編號H04L1/14GK101282201SQ20081006638
公開日2008年10月8日 申請日期2008年3月28日 優(yōu)先權(quán)日2008年3月28日
發(fā)明者胡海生 申請人:中興通訊股份有限公司