本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是一種業(yè)務(wù)監(jiān)控方法、系統(tǒng)以及系統(tǒng)模塊和監(jiān)控器。
背景技術(shù):
隨著分布式系統(tǒng)在it企業(yè)的應(yīng)用系統(tǒng)、業(yè)務(wù)系統(tǒng)的普及使用,分布式系統(tǒng)的性能和業(yè)務(wù)處理的準(zhǔn)確性、正確性密不可分。企業(yè)對分布式系統(tǒng)的監(jiān)控要求越來越高。監(jiān)控通過跟蹤分布式系統(tǒng)整體、各模塊的運(yùn)行細(xì)節(jié),達(dá)到對分布式系統(tǒng)的全面監(jiān)控。
由于對于分布式系統(tǒng)的性能監(jiān)控、準(zhǔn)確性監(jiān)控、正確性監(jiān)控的需求的日益提高,企業(yè)迫切需要更好的方法來跟蹤分布式系統(tǒng)的處理情況,從而為企業(yè)改善it分布式系統(tǒng)、監(jiān)控和處理異常、實(shí)時(shí)分析業(yè)務(wù)容量走勢提供平臺(tái)。
在傳統(tǒng)的系統(tǒng)跟蹤方法上,常常是將跟蹤記錄信息放置在業(yè)務(wù)信息中,隨著業(yè)務(wù)消息在不同的模塊間傳遞,需要不停地修改和傳遞跟蹤記錄消息。傳統(tǒng)方法造成性能監(jiān)控的滯后和電信業(yè)務(wù)處理的低效率。
綜上所述,現(xiàn)有的系統(tǒng)跟蹤方法包括以下問題:
1.監(jiān)控和分析跟蹤信息需要消耗每個(gè)系統(tǒng)模塊過多的性能。
2.必須等到最后一步完成整個(gè)業(yè)務(wù)請求才能讀取和分析跟蹤信息,監(jiān)管滯后。
3.當(dāng)業(yè)務(wù)請求需要經(jīng)過很多子模塊,很難將每一個(gè)跟蹤的監(jiān)控信息串聯(lián)起來,重組復(fù)雜度大,分析時(shí)間長,監(jiān)控系統(tǒng)難度大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提出一種高效的業(yè)務(wù)監(jiān)控方案。
根據(jù)本發(fā)明的一個(gè)方面,提出一種業(yè)務(wù)監(jiān)控方法,包括:系統(tǒng)模塊接收到業(yè)務(wù)消息后,根據(jù)業(yè)務(wù)消息生成跟蹤記錄信息,其中,業(yè)務(wù)消息和跟蹤記錄信息中包括業(yè)務(wù)標(biāo)識(shí);系統(tǒng)模塊將跟蹤記錄信息上傳到監(jiān)控器;監(jiān)控器從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取跟蹤記錄信息,根據(jù)跟蹤記錄信息基于業(yè)務(wù)標(biāo)識(shí)確定監(jiān)控信息。
進(jìn)一步地,業(yè)務(wù)消息中還包括下一跳標(biāo)識(shí);跟蹤記錄信息中還包括上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)、本模塊標(biāo)識(shí)和單點(diǎn)監(jiān)控信息。
進(jìn)一步地,業(yè)務(wù)消息經(jīng)過第1個(gè)系統(tǒng)模塊時(shí),跟蹤記錄信息中的上一跳標(biāo)識(shí)為開始,下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第2個(gè)系統(tǒng)模塊的標(biāo)識(shí);業(yè)務(wù)消息經(jīng)過第n個(gè)系統(tǒng)模塊時(shí),上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第n-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第n+1個(gè)系統(tǒng)模塊的標(biāo)識(shí);業(yè)務(wù)消息經(jīng)過第m個(gè)系統(tǒng)模塊時(shí),上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第m-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為結(jié)束;其中,第m個(gè)系統(tǒng)模塊為業(yè)務(wù)消息經(jīng)過的最后一個(gè)系統(tǒng)模塊,m和n均為整數(shù),且1<n<m。
進(jìn)一步地,監(jiān)控器根據(jù)跟蹤記錄信息基于業(yè)務(wù)標(biāo)識(shí)確定監(jiān)控信息具體包括:監(jiān)控器根據(jù)從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息中的業(yè)務(wù)標(biāo)識(shí)、上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)、本模塊標(biāo)識(shí)還原業(yè)務(wù)消息傳輸路徑,根據(jù)單點(diǎn)監(jiān)控信息確定監(jiān)控信息。
進(jìn)一步地,監(jiān)控器根據(jù)跟蹤記錄信息基于業(yè)務(wù)標(biāo)識(shí)確定監(jiān)控信息具體包括:監(jiān)控器在接收跟蹤記錄信息的過程中實(shí)時(shí)分析還原監(jiān)控信息,根據(jù)接收到的跟蹤記錄信息逐漸更新監(jiān)控信息。
通過這樣的方法,當(dāng)業(yè)務(wù)消息經(jīng)過系統(tǒng)模塊時(shí),系統(tǒng)模塊能夠生成跟蹤記錄信息并上傳到監(jiān)控器;監(jiān)控器根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息。監(jiān)控器無需等待業(yè)務(wù)消息到達(dá)目標(biāo)地址后才能獲取監(jiān)控消息,從而使監(jiān)控消息更具實(shí)時(shí)性;同時(shí),由于簡化了跟蹤記錄消息在各個(gè)系統(tǒng)模塊的處理過程,降低了對系統(tǒng)模塊的性能消耗。
根據(jù)本發(fā)明的另一個(gè)方面,提出一種系統(tǒng)模塊,包括:消息收發(fā) 單元,用于接收業(yè)務(wù)消息;將業(yè)務(wù)消息發(fā)送到下一系統(tǒng)模塊;其中,業(yè)務(wù)消息中包括業(yè)務(wù)標(biāo)識(shí);信息生成單元,用于根據(jù)業(yè)務(wù)消息生成跟蹤記錄信息,跟蹤記錄信息中包括業(yè)務(wù)標(biāo)識(shí);信息上傳單元,用于將跟蹤記錄信息上傳到監(jiān)控器。
進(jìn)一步地,業(yè)務(wù)消息中還包括下一跳標(biāo)識(shí);跟蹤記錄信息中還包括上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)、本模塊標(biāo)識(shí)和單點(diǎn)監(jiān)控信息。
進(jìn)一步地,業(yè)務(wù)消息經(jīng)過第1個(gè)系統(tǒng)模塊時(shí),跟蹤記錄信息中的上一跳標(biāo)識(shí)為開始,下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第2個(gè)系統(tǒng)模塊的標(biāo)識(shí);業(yè)務(wù)消息經(jīng)過第n個(gè)系統(tǒng)模塊時(shí),上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第n-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第n+1個(gè)系統(tǒng)模塊的標(biāo)識(shí);業(yè)務(wù)消息經(jīng)過第m個(gè)系統(tǒng)模塊時(shí),上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第m-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為結(jié)束;其中,第m個(gè)系統(tǒng)模塊為業(yè)務(wù)消息經(jīng)過的最后一個(gè)系統(tǒng)模塊,m和n均為整數(shù),且1<n<m。
當(dāng)業(yè)務(wù)消息經(jīng)過這樣的系統(tǒng)模塊時(shí),能夠生成跟蹤記錄信息并上傳到監(jiān)控器,以便監(jiān)控器根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息,一方面無需業(yè)務(wù)消息到達(dá)目標(biāo)地址后才能獲取監(jiān)控消息,使監(jiān)控消息更具實(shí)時(shí)性;另一方面由于簡化了跟蹤記錄消息在各個(gè)系統(tǒng)模塊的處理過程,降低了對系統(tǒng)模塊的性能消耗。
根據(jù)本發(fā)明的又一個(gè)方面,提出一種監(jiān)控器,包括:信息接收單元,用于接收來自系統(tǒng)模塊的跟蹤記錄信息;信息處理單元,用于根據(jù)從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息,基于業(yè)務(wù)標(biāo)識(shí)確定監(jiān)控信息。
進(jìn)一步地,信息處理單元具體用于:根據(jù)從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息中的業(yè)務(wù)標(biāo)識(shí)、上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)、本模塊標(biāo)識(shí)還原業(yè)務(wù)消息傳輸路徑,根據(jù)單點(diǎn)監(jiān)控信息確定監(jiān)控信息。
進(jìn)一步地,監(jiān)控器還用于:在接收跟蹤記錄信息的過程中實(shí)時(shí)分析還原監(jiān)控信息,根據(jù)接收到的跟蹤記錄信息逐漸更新監(jiān)控信息。
這樣的監(jiān)控器能夠根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息。監(jiān)控器無需等待業(yè)務(wù)消息到達(dá)目標(biāo)地址 后才能獲取監(jiān)控消息,從而使監(jiān)控消息更具實(shí)時(shí)性。
另外,根據(jù)本發(fā)明的一個(gè)方面,提出一種業(yè)務(wù)監(jiān)控系統(tǒng),包括上文中提到的任一種系統(tǒng)模塊和任一種監(jiān)控器。
這樣的業(yè)務(wù)監(jiān)控系統(tǒng)中,當(dāng)業(yè)務(wù)消息經(jīng)過系統(tǒng)模塊時(shí),系統(tǒng)模塊能夠生成跟蹤記錄信息并上傳到監(jiān)控器;監(jiān)控器根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息。監(jiān)控器無需等待業(yè)務(wù)消息到達(dá)目標(biāo)地址后才能獲取監(jiān)控消息,從而使監(jiān)控消息更具實(shí)時(shí)性;同時(shí),由于簡化了跟蹤記錄消息在各個(gè)系統(tǒng)模塊的處理過程,降低了對系統(tǒng)模塊的性能消耗。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明的業(yè)務(wù)監(jiān)控方法的一個(gè)實(shí)施例的流程圖。
圖2為本發(fā)明的業(yè)務(wù)監(jiān)控方法的另一個(gè)實(shí)施例的網(wǎng)絡(luò)拓?fù)鋱D。
圖3為本發(fā)明的業(yè)務(wù)監(jiān)控方法的另一個(gè)實(shí)施例的示意圖。
圖4為本發(fā)明的系統(tǒng)模塊的一個(gè)實(shí)施例的示意圖。
圖5為本發(fā)明的監(jiān)控器的一個(gè)實(shí)施例的示意圖。
圖6為本發(fā)明的業(yè)務(wù)監(jiān)控系統(tǒng)的一個(gè)實(shí)施例的示意圖。
具體實(shí)施方式
下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
本發(fā)明的業(yè)務(wù)監(jiān)控方法的一個(gè)實(shí)施例的流程圖如圖1所示。
在步驟101中,系統(tǒng)模塊接收到業(yè)務(wù)消息。業(yè)務(wù)消息可能來自發(fā)起業(yè)務(wù)的模塊或終端,也可能來自業(yè)務(wù)消息經(jīng)過的上一個(gè)系統(tǒng)模塊。在一個(gè)實(shí)施例中,業(yè)務(wù)消息中包括業(yè)務(wù)標(biāo)識(shí)。
在步驟102中,系統(tǒng)模塊根據(jù)業(yè)務(wù)消息生成跟蹤記錄信息。在一 個(gè)實(shí)施例中,跟蹤記錄信息中包括業(yè)務(wù)標(biāo)識(shí)。
在步驟103中,系統(tǒng)模塊將生成的跟蹤記錄信息上傳到監(jiān)控器。
在步驟104中,監(jiān)控器根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息,基于相同的業(yè)務(wù)標(biāo)識(shí)進(jìn)行信息整合,確定監(jiān)控信息。
通過這樣的方法,當(dāng)業(yè)務(wù)消息經(jīng)過系統(tǒng)模塊時(shí),系統(tǒng)模塊能夠生成跟蹤記錄信息并上傳到監(jiān)控器;監(jiān)控器根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息。監(jiān)控器無需等待業(yè)務(wù)消息到達(dá)目標(biāo)地址后才能獲取監(jiān)控消息,從而使監(jiān)控消息更具實(shí)時(shí)性;同時(shí),由于簡化了跟蹤記錄消息在各個(gè)系統(tǒng)模塊的處理過程,降低了對系統(tǒng)模塊的性能消耗。
在一個(gè)實(shí)施例中,業(yè)務(wù)消息中還包括業(yè)務(wù)消息的下一跳標(biāo)識(shí),跟蹤記錄信息中還包括業(yè)務(wù)信息的上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)、本模塊標(biāo)識(shí)和單點(diǎn)監(jiān)控信息。在一個(gè)實(shí)施例中,當(dāng)業(yè)務(wù)消息從發(fā)起端發(fā)起時(shí),到達(dá)第一個(gè)系統(tǒng)模塊,跟蹤記錄信息中的的上一跳標(biāo)識(shí)為開始,下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第2個(gè)系統(tǒng)模塊的標(biāo)識(shí);當(dāng)業(yè)務(wù)消息經(jīng)過第n個(gè)系統(tǒng)模塊時(shí),跟蹤記錄信息中的上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第n-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第n+1個(gè)系統(tǒng)模塊的標(biāo)識(shí);當(dāng)業(yè)務(wù)消息經(jīng)過第m個(gè)系統(tǒng)模塊時(shí),跟蹤記錄信息中的上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第m-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為結(jié)束;其中,第m個(gè)系統(tǒng)模塊為業(yè)務(wù)消息經(jīng)過的最后一個(gè)系統(tǒng)模塊,m和n均為整數(shù),且1<n<m。通過這樣的方法,當(dāng)監(jiān)控器獲得從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息后,能夠根據(jù)上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)生成業(yè)務(wù)消息的路徑信息,還原業(yè)務(wù)消息傳輸路徑。
在一個(gè)實(shí)施例中,隨著業(yè)務(wù)請求經(jīng)過各個(gè)系統(tǒng)模塊,監(jiān)控器會(huì)逐漸獲取來自各個(gè)系統(tǒng)模塊的跟蹤記錄信息。監(jiān)控器會(huì)根據(jù)已獲取的跟蹤記錄信息實(shí)時(shí)生成和更新監(jiān)控信息并輸出。當(dāng)業(yè)務(wù)請求到達(dá)最后一個(gè)系統(tǒng)模塊時(shí),系統(tǒng)模塊將跟蹤記錄信息上傳到監(jiān)控器,監(jiān)控器生成完整的監(jiān)控信息。通過這樣的方法,監(jiān)控器能夠邊收集邊分析跟蹤信息,不局限于整個(gè)業(yè)務(wù)請求完成后才有監(jiān)控信息輸出。提高了監(jiān)控的 實(shí)時(shí)性。
在一個(gè)實(shí)施例中,如圖2中的拓?fù)錇槔?,業(yè)務(wù)消息經(jīng)過應(yīng)用a、應(yīng)用b、應(yīng)用f到達(dá)數(shù)據(jù)庫,業(yè)務(wù)標(biāo)識(shí)為1001,其中,各個(gè)應(yīng)用對應(yīng)一個(gè)系統(tǒng)模塊。如圖3中所示。
當(dāng)業(yè)務(wù)消息到達(dá)應(yīng)用a時(shí),系統(tǒng)模塊a生成跟蹤記錄信息。跟蹤信息中包括:業(yè)務(wù)標(biāo)識(shí)id1001、上一模塊標(biāo)識(shí)為開始、當(dāng)前模塊標(biāo)識(shí)a、下一模塊標(biāo)識(shí)b、以及系統(tǒng)模塊a中的單點(diǎn)監(jiān)控信息。系統(tǒng)模塊a將跟蹤記錄信息上傳到監(jiān)控器。
當(dāng)業(yè)務(wù)消息1001經(jīng)過系統(tǒng)模塊b時(shí),系統(tǒng)模塊b填寫跟蹤記錄信息(業(yè)務(wù)標(biāo)識(shí)id1001,上一模塊:a,當(dāng)前模塊:b,下一模塊:f,單點(diǎn)監(jiān)控信息)。系統(tǒng)模塊b實(shí)時(shí)上傳b的跟蹤記錄信息到監(jiān)控器。監(jiān)控器還原和輸出監(jiān)控信息(+a+b),分析監(jiān)控信息。
當(dāng)業(yè)務(wù)消息1001經(jīng)過系統(tǒng)模塊f時(shí),系統(tǒng)模塊f填寫跟蹤記錄信息(業(yè)務(wù)標(biāo)識(shí)id1001,上一模塊:b,當(dāng)前模塊:f,下一模塊:數(shù)據(jù)庫,單點(diǎn)監(jiān)控信息)。系統(tǒng)模塊f實(shí)時(shí)上傳f的跟蹤記錄信息到監(jiān)控器。監(jiān)控器還原和輸出監(jiān)控信息(+a+b+f),分析監(jiān)控信息。
當(dāng)業(yè)務(wù)消息1001到達(dá)最后一個(gè)模塊(數(shù)據(jù)庫)時(shí),數(shù)據(jù)庫填寫跟蹤記錄信息(業(yè)務(wù)標(biāo)識(shí)id1001,上一模塊:f,當(dāng)前模塊:數(shù)據(jù)庫,下一模塊:結(jié)束,單點(diǎn)監(jiān)控信息)。數(shù)據(jù)庫實(shí)時(shí)上傳數(shù)據(jù)庫的跟蹤記錄信息到監(jiān)控器。監(jiān)控器還原業(yè)務(wù)消息1001的完整的跟蹤路徑,輸出監(jiān)控信息(+a+b+f+數(shù)據(jù)庫),分析性能信息。
通過這樣的方法,監(jiān)控器能夠?qū)崟r(shí)獲取和分析業(yè)務(wù)請求在各個(gè)系統(tǒng)模塊的監(jiān)控信息,使監(jiān)控信息更具實(shí)時(shí)性;各個(gè)系統(tǒng)模塊只需生成跟蹤記錄信息并上傳,降低了對系統(tǒng)模塊的性能消耗。
本發(fā)明的系統(tǒng)模塊的一個(gè)實(shí)施例的示意圖如圖4所示。其中,消息收發(fā)單元401能夠接收業(yè)務(wù)消息,業(yè)務(wù)消息可能來自于業(yè)務(wù)的發(fā)起端,也可能來自于業(yè)務(wù)消息經(jīng)過的上一個(gè)系統(tǒng)模塊。信息生成單元402用于根據(jù)業(yè)務(wù)消息生成跟蹤記錄信息,跟蹤記錄信息中包括業(yè)務(wù)標(biāo)識(shí)。信息上傳單元403能夠?qū)⑿畔⑸蓡卧?02生成的跟蹤記錄信息上傳 到監(jiān)控器。
這樣的系統(tǒng)模塊當(dāng)業(yè)務(wù)消息經(jīng)過時(shí),能夠生成跟蹤記錄信息并上傳到監(jiān)控器,以便監(jiān)控器根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息,一方面無需業(yè)務(wù)消息到達(dá)目標(biāo)地址后才能獲取監(jiān)控消息,使監(jiān)控消息更具實(shí)時(shí)性;另一方面由于簡化了跟蹤記錄消息在各個(gè)系統(tǒng)模塊的處理過程,降低了對系統(tǒng)模塊的性能消耗。
在一個(gè)實(shí)施例中,業(yè)務(wù)消息中還包括業(yè)務(wù)消息的下一跳標(biāo)識(shí),跟蹤記錄信息中還包括業(yè)務(wù)信息的上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)、本模塊標(biāo)識(shí)和單點(diǎn)監(jiān)控信息。在一個(gè)實(shí)施例中,當(dāng)業(yè)務(wù)消息從發(fā)起端發(fā)起時(shí),到達(dá)第一個(gè)系統(tǒng)模塊,跟蹤記錄信息中的的上一跳標(biāo)識(shí)為開始,下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第2個(gè)系統(tǒng)模塊的標(biāo)識(shí);當(dāng)業(yè)務(wù)消息經(jīng)過第n個(gè)系統(tǒng)模塊時(shí),跟蹤記錄信息中的上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第n-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為業(yè)務(wù)消息要經(jīng)過的第n+1個(gè)系統(tǒng)模塊的標(biāo)識(shí);當(dāng)業(yè)務(wù)消息經(jīng)過第m個(gè)系統(tǒng)模塊時(shí),跟蹤記錄信息中的上一跳標(biāo)識(shí)為業(yè)務(wù)消息經(jīng)過的第m-1個(gè)系統(tǒng)模塊的標(biāo)識(shí),下一跳標(biāo)識(shí)為結(jié)束;其中,第m個(gè)系統(tǒng)模塊為業(yè)務(wù)消息經(jīng)過的最后一個(gè)系統(tǒng)模塊,m和n均為整數(shù),且1<n<m。這樣的系統(tǒng)模塊能夠向監(jiān)控器提供包括上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)的跟蹤記錄信息,當(dāng)監(jiān)控器獲得從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息后,能夠根據(jù)上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)生成業(yè)務(wù)消息的路徑信息,還原業(yè)務(wù)消息傳輸路徑。
本發(fā)明的監(jiān)控器的一個(gè)實(shí)施例的示意圖如圖5所示。其中,信息接收單元501能夠接收來自系統(tǒng)模塊的跟蹤記錄信息。信息處理單元502根據(jù)從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息,基于業(yè)務(wù)標(biāo)識(shí)確定監(jiān)控信息。這樣的監(jiān)控器能夠根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息。監(jiān)控器無需等待業(yè)務(wù)消息到達(dá)目標(biāo)地址后才能獲取監(jiān)控消息,從而使監(jiān)控消息更具實(shí)時(shí)性。
在一個(gè)實(shí)施例中,信息處理單元502能夠根據(jù)從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息中的業(yè)務(wù)標(biāo)識(shí)、上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)、本模塊標(biāo)識(shí)還原業(yè)務(wù)消息傳輸路徑,根據(jù)單點(diǎn)監(jiān)控信息確定監(jiān)控信息。當(dāng)這 樣的監(jiān)控器獲得從各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息后,能夠根據(jù)上一跳標(biāo)識(shí)、下一跳標(biāo)識(shí)生成業(yè)務(wù)消息的路徑信息,還原業(yè)務(wù)消息傳輸路徑,使監(jiān)控信息完整。
在一個(gè)實(shí)施例中,隨著業(yè)務(wù)請求經(jīng)過各個(gè)系統(tǒng)模塊,監(jiān)控器會(huì)逐漸獲取來自各個(gè)系統(tǒng)模塊的跟蹤記錄信息。監(jiān)控器會(huì)根據(jù)已獲取的跟蹤記錄信息實(shí)時(shí)生成和更新監(jiān)控信息并輸出。當(dāng)業(yè)務(wù)請求到達(dá)最后一個(gè)系統(tǒng)模塊時(shí),系統(tǒng)模塊將跟蹤記錄信息上傳到監(jiān)控器,監(jiān)控器生成完整的監(jiān)控信息。這樣的監(jiān)控器能夠邊收集邊分析跟蹤信息,不局限于整個(gè)業(yè)務(wù)請求完成后才有監(jiān)控信息輸出。提高了監(jiān)控的實(shí)時(shí)性。
本發(fā)明的業(yè)務(wù)監(jiān)控系統(tǒng)的一個(gè)實(shí)施例的示意圖如圖6所示。其中,監(jiān)控器601與多個(gè)系統(tǒng)模塊602相連,多個(gè)系統(tǒng)模塊602構(gòu)成網(wǎng)絡(luò)拓?fù)?。?dāng)業(yè)務(wù)消息經(jīng)過系統(tǒng)模塊時(shí),系統(tǒng)模塊能夠生成跟蹤記錄信息并上傳到監(jiān)控器601。監(jiān)控器601根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息,基于相同的業(yè)務(wù)標(biāo)識(shí)進(jìn)行信息整合,確定監(jiān)控信息。
這樣的業(yè)務(wù)監(jiān)控系統(tǒng)中,當(dāng)業(yè)務(wù)消息經(jīng)過系統(tǒng)模塊時(shí),系統(tǒng)模塊能夠生成跟蹤記錄信息并上傳到監(jiān)控器;監(jiān)控器根據(jù)從業(yè)務(wù)消息經(jīng)過的各個(gè)系統(tǒng)模塊獲取的跟蹤記錄信息生成監(jiān)控信息。監(jiān)控器無需等待業(yè)務(wù)消息到達(dá)目標(biāo)地址后才能獲取監(jiān)控消息,從而使監(jiān)控消息更具實(shí)時(shí)性;同時(shí),由于簡化了跟蹤記錄消息在各個(gè)系統(tǒng)模塊的處理過程,降低了對系統(tǒng)模塊的性能消耗。
最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制;盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對本發(fā)明的具體實(shí)施方式進(jìn)行修改或者對部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請求保護(hù)的技術(shù)方案范圍當(dāng)中。