一種業(yè)務流程的跟蹤方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通訊技術和互聯(lián)網技術領域,特別是一種業(yè)務流程的跟蹤方法及裝置。
【背景技術】
[0002]SOA面向服務的體系結構是一個組件模型,它將不同應用程序的不同功能單元通過中立的方式進行聯(lián)系,從而使得構建在各種各樣的系統(tǒng)中的服務可以使用一種統(tǒng)一且通用的方式進行交互。舉例來說,SOA可使運行在不同的操作系統(tǒng)且使用不同的編程語言的應用程序之間互相進行通信,從而使一個業(yè)務能夠由不同工作節(jié)點通過不同的應用服務協(xié)作完成。
[0003]在目前,業(yè)務流程的跟蹤是企業(yè)進行業(yè)務管理的重要部分。而跟蹤一個SOA業(yè)務的進展方法就是跟蹤該SOA業(yè)務所相關的報文。當然,這需要技術人員精通傳輸協(xié)議以及傳輸過程,才能通過解析報文以反映出業(yè)務的流程發(fā)展過程。顯然該方法對技術人員的知識水平要求較高,且報文中的存在大量不相關的數據,因此在實現上存在難度。
【發(fā)明內容】
[0004]本發(fā)明要解決的技術問題是提供一種業(yè)務流程的跟蹤方法及裝置,能夠降低了相關技術人員的操作以及知識門檻,且提高了業(yè)務流程的跟蹤效率。
[0005]為解決上述技術問題,本發(fā)明的實施例提供一種業(yè)務流程的跟蹤方法,應用于面向服務架構S0A,包括:
[0006]對SOA的各工作節(jié)點所收發(fā)的報文進行監(jiān)測;
[0007]記錄監(jiān)測到的報文以及報文的處理狀況;
[0008]解析所記錄的報文,得到每個報文的業(yè)務特征;
[0009]根據報文的業(yè)務特征對所記錄的報文進行業(yè)務歸類;
[0010]根據業(yè)務對應的報文以及報文的處理狀況制作每個業(yè)務的流程圖。
[0011]其中,所述解析所記錄的報文還包括:
[0012]根據報文的消息頭獲取所記錄的每個報文的用途;
[0013]根據報文的消息體獲取所記錄的每個報文的具體內容;
[0014]根據業(yè)務所對應的報文以及報文的處理狀況制作每個業(yè)務的流程圖具體包括:
[0015]生成各業(yè)務的流程圖;其中,所述流程圖包括業(yè)務對應的每個報文;所述流程圖的每個報文進一步包括:報文的用途、具體內容以及處理狀況。
[0016]其中,所述處理狀況包括:報文的收發(fā)時間、處理時間以及所在工作節(jié)點。
[0017]其中,所述跟蹤方法還包括:
[0018]基于各個工作節(jié)點之間的傳輸協(xié)議,建立傳輸通道檢測機制,得到各工作節(jié)點之間的連通狀態(tài);
[0019]所述流程圖包括:工作節(jié)點的連通狀態(tài)。
[0020]其中,所述跟蹤方法還包括:
[0021]獲取用戶輸入的含有業(yè)務跟蹤條件的跟蹤指令;其中,所述跟蹤條件包括報文的監(jiān)控條件以及報文的過濾條件;且根據所述監(jiān)控條件對SOA的各工作節(jié)點所收發(fā)的報文進行監(jiān)測;
[0022]根據所述接收模塊所接收的過濾條件對所述記錄模塊中的報文以及報文的處理狀況進行刪選。
[0023]本發(fā)明的實施例還提供一種業(yè)務流程的跟蹤裝置,應用于面向服務架構S0A,包括:
[0024]監(jiān)控模塊,用于對SOA的各工作節(jié)點所收發(fā)的報文進行監(jiān)測;
[0025]記錄模塊,用于記錄所述監(jiān)控模塊監(jiān)測到的報文以及報文的處理狀況;
[0026]解析模塊,用于解析所記錄的報文,得到每個報文的業(yè)務特征;
[0027]歸類模塊,用于根據報文的業(yè)務特征對所記錄的所有報文進行業(yè)務歸類;
[0028]制圖模塊,用于根據業(yè)務對應的報文以及報文的處理狀況制作每個業(yè)務的流程圖。
[0029]其中,所述解析模塊還包括:
[0030]第一獲取子模塊,用于根據報文的消息頭獲取所記錄的每個報文的用途;
[0031]第二獲取子模塊,用于根據報文的消息體獲取所記錄的每個報文的具體內容;
[0032]所述制圖模塊具體用于:
[0033]生成各業(yè)務的流程圖;其中,所述流程圖包括業(yè)務對應的每個報文;所述流程圖的每個報文進一步包括:報文的用途、具體內容以及處理狀況。
[0034]8.根據其權利要求7所述跟蹤裝置,其特征在于,所述處理狀況包括:報文的收發(fā)時間、處理時間以及所在工作節(jié)點。
[0035]其中,所述的跟蹤裝置還包括:鏈路檢測模塊,用于基于各個工作節(jié)點之間的傳輸協(xié)議,建立傳輸通道檢測機制,得到各工作節(jié)點之間的連通狀態(tài);
[0036]所述流程圖包括:工作節(jié)點的連通狀態(tài)。
[0037]其中,所述的跟蹤裝置還包括:
[0038]接口模塊,用于獲取用戶輸入的含有報文跟蹤條件的跟蹤指令;所述跟蹤條件包括報文的監(jiān)控條件以及報文的過濾條件;其中,所述監(jiān)控模塊根據所述接收模塊所接收的監(jiān)控條件對SOA的各工作節(jié)點所收發(fā)的報文進行監(jiān)測;
[0039]過濾模塊,用于根據所述接收模塊所接收的過濾條件對所述記錄模塊中的報文以及報文的處理狀況進行刪選。
[0040]本發(fā)明的上述技術方案的有益效果如下:
[0041]本發(fā)明的方案對SOA中的各個節(jié)點的收發(fā)報文以及報文的處理狀況進行實時監(jiān)測。之后,對報文進行業(yè)務歸類,并以業(yè)務對應的報文的處理狀態(tài)來反映出業(yè)務的流程。由于本發(fā)明的方法可通過軟控制實現,因此不需要操作人員對報文進行分析,從而降低了方案執(zhí)行的門檻要求;另一方面,提高了業(yè)務流程的跟蹤效率。
【附圖說明】
[0042]圖1為本發(fā)明的業(yè)務流程的跟蹤方法的步驟示意圖;
[0043]圖2為實施本發(fā)明的業(yè)務流程的跟蹤方法的示意圖;
[0044]圖3為本發(fā)明的業(yè)務流程的跟蹤方法的結構示意圖。
【具體實施方式】
[0045]為使本發(fā)明要解決的技術問題、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
[0046]本發(fā)明的實施例提供一種業(yè)務流程的跟蹤方法,應用于面向服務架構S0A。如圖1所示,所述跟蹤方法包括:
[0047]步驟11,對SOA的各工作節(jié)點所收發(fā)的報文進行監(jiān)測;
[0048]步驟12,記錄監(jiān)測到的報文以及報文的處理狀況;
[0049]步驟13,解析所記錄的報文,得到每個報文的業(yè)務特征;示例性地,作為一個可行的實施方式,業(yè)務特征可以是與業(yè)務相關的關鍵詞;
[0050]步驟14,根據報文的業(yè)務特征對所記錄的報文進行業(yè)務歸類;
[0051]步驟15,根據業(yè)務對應的報文以及報文的處理狀況制作每個業(yè)務的流程圖。
[0052]通過上述描述可以知道,本發(fā)明的方法對SOA中的各個節(jié)點的收發(fā)報文以及報文的處理狀況進行實時監(jiān)測。之后,對報文進行業(yè)務歸類,并以業(yè)務對應的報文的處理狀態(tài)來反映出業(yè)務的流程。由于本發(fā)明的方法可通過軟控制實現,因此不需要操作人員對報文進行分析,從而降低了方案執(zhí)行的門檻要求;另一方面,提高了業(yè)務流程的跟蹤效率。
[0053]具體地,在上述步驟13中,還包括:
[0054]步驟131,根據報文的消息頭獲取所記錄的每個報文的用途;
[0055]步驟132,根據報文的消息體獲取所記錄的每個報文的具體內容;
[0056]根據業(yè)務所對應的報文以及報文的處理狀況制作每個業(yè)務的流程圖具體包括:
[0057]生成各業(yè)務的流程圖;其中,所述流程圖包括業(yè)務對應的每個報文;所述流程圖的每個報文進一步包括:報文的用途、具體內容以及處理狀況。
[0058]下面以一個實施例對上述步驟131至步驟132的實際應用效果進行詳細。
[0059]在本實施例中,假設SOA中的各個工作節(jié)點之間通過網絡連接,那么當某一業(yè)務的數據從工作節(jié)點A發(fā)送至工作節(jié)點B時,根據網絡傳輸的TCP/IP協(xié)議,會相應生成4次揮手所對應的報文。通過本發(fā)明的方法,可在流程圖中,顯示4次揮手對應報文的具體內容,根據該具體內容可以知道本次業(yè)務的數據傳輸中是否存在丟包現象。
[0060]具體地,上述處理狀況包括:報文的收發(fā)時間、處理時間以及所在工作節(jié)點。通過本發(fā)明得到的業(yè)務流程圖可以清楚地顯示出個報文對應的時間信息,使用戶能夠進一步了解業(yè)務在各個環(huán)節(jié)上的完成狀況。
[0061]此外,作為一個優(yōu)選方案,本發(fā)明的業(yè)務流程的跟蹤方法還進一步包括:
[0062]步驟16,基于各個工作節(jié)點之間的傳輸協(xié)議,建立傳輸通道檢測機制,得到各工作節(jié)點之間的連通狀態(tài);對應地,所述流程圖還包括:工作節(jié)點的連通狀態(tài),從而使用戶能夠根據工作節(jié)點的連通狀態(tài)對業(yè)務的各環(huán)節(jié)進制定相關的管理策略。此外,在上述實施例的基礎之上。本發(fā)明的方案還可以包括:
[0063]步驟10,獲取用戶輸入的含有業(yè)務跟蹤條件的跟蹤指令;其中,所述跟蹤條件包括報文的監(jiān)控條件以及報文的過濾條件;在上述步驟11中,具體根據所述接收模塊所接收的監(jiān)控條件對SOA的各工作節(jié)點所收發(fā)的報文進行監(jiān)測。示例性地,監(jiān)控條件可以是用戶輸入的檢測對象例如具體的IP地址或者端口。
[0064]在上述步驟12后,還可以根據所述接收模塊所接收的過濾條件對所述記錄模塊中的報文以及報文的處理狀況進行刪選,以減輕后續(xù)步驟14的執(zhí)行負擔。
[0065]下面以一個實施例對實施本發(fā)明的業(yè)務流程的跟蹤方法進行詳細描述。
[0066]在本實施例中,假設技術人員想要跟蹤目標