专利名称:一种流程跟踪方法以及装置和系统的制作方法
技术领域:
本发明涉及通信技术领域,具体涉及一种流程跟踪方法以及装置和系统。
背景技术:
电信系统对外提供通信服务,通常需要多个设备之间相互通信,协同合作以完成一个功能,比如对于预付费呼叫处理过程,就需要交换机、业务控制点、计费系统、营业系统等多种设备相互协作来完成,这些设备可以称之为网元。这样一个多设备之间的为完成一次特定功能而进行的一次协作,称之为一个全业务流程。对于这些复杂的系统,如果出现问题,则问题的定位往往会比较麻烦,于是流程跟踪就变的很重要。
现有的流程跟踪主要采用如下方法假定A网元在一个流程处理过程,与事先配置的跟踪条件比对,如果条件匹配,则A网元启动跟踪处理,输出业务流程处理过程轨迹信息,在业务流程处理过程中,如果需要另外一个网元B协作,则A网元会向B网元发送请求信息,在请求信息中携带跟踪控制信息。当B网元解析收到的请求信息后发现该请求的处理过程需要进行跟踪,则B网元随后也输出自己的流程处理轨迹。如果需要更多的网元参与,则依次按上述方式处理。
在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术中,跟踪信息的展示都是以一个网元为核心,展示该网元内部处理过程以及与其他周边网元间的交互情况。比如A网元与B网元进行交互,A网元也需要与C网元交互,则无法在通过一个跟踪消息图形中,展示出A、B、C三个网元各自内部的处理轨迹以及A、B、C三个网元之间的交互情况。
发明内容
本发明实施例提供一种流程跟踪方法、系统及装置,以便于更方便、清楚的展示业务处理流程。
一种业务跟踪方法,包括 针对业务处理流程创建跟踪任务,该跟踪任务包括业务处理流程中网元之间的交互处理流程和该网元的内部模块之间的交互处理流程; 根据该跟踪任务,接收处理该业务处理流程的多个网元分别上报的跟踪消息。
一种业务跟踪系统,包括跟踪工具、至少两个网元, 该跟踪工具,用于针对业务处理流程创建跟踪任务,该业务处理流程包括业务处理流程中网元之间的交互处理流程和该网元的内部模块之间的交互处理流程;用于接收到网元上报的跟踪消息后,根据该跟踪消息中携带的信息生成包括该业务处理流程的跟踪消息图; 该至少两个网元,用于根据该跟踪任务,处理该业务处理流程,上报业务处理的跟踪消息到该跟踪工具。
一种跟踪工具,包括 创建单元,用于针对业务处理流程创建跟踪任务,该业务处理流程包括网元之间的交互处理流程和该网元的内部模块之间的交互处理流程; 发送单元,用于发送该跟踪任务到该业务处理流程的起点网元; 接收单元,用于接收网元上报的体现该网元之间的交互处理流程和该网元的内部模块之间的交互处理流程的跟踪消息; 生成单元,用于根据该跟踪消息中携带的信息生成包括该业务处理流程的跟踪消息图。
一种网元,包括 接收单元,用于接收跟踪工具发送的跟踪任务或者接收其它网元发送的携带跟踪控制信息的业务请求; 处理单元,用于根据该跟踪任务或该携带跟踪控制信息的业务请求跟踪业务处理流程,生成体现该业务处理流程的跟踪消息,该业务处理流程包括网元之间的交互处理流程和该网元的内部模块之间的交互处理流程; 上报单元,用于上报体现业务处理流程的跟踪消息到跟踪工具。
本发明实施例采用通过网元之间请求/响应消息中携带的跟踪控制信息中携带的消息源标识,网元可以知道其他网元与自己交互的模块信息,因此,各个网元在上报跟踪消息的时候就可以正确填写跟踪消息的源标识(源标识中包括网元以及网元内的模块信息)和目的标识(目的标识中包括网元以及网元内的模块信息)。基于跟踪消息时间戳的时间自我校正方式,实现把不同网元的跟踪消息以准确的时间顺序展示在同一幅跟踪消息图上。
图1是本发明一种业务跟踪方法的一个实施例的信令流程图; 图2是本发明本发明包含时间修正的一种业务跟踪方法的示意图; 图3是本发明一种业务跟踪方法的另一个实施例的信令流程图; 图4是本发明一种业务跟踪系统的一个实施例的结构图; 图5是跟踪工具生成跟踪消息图的一个实例示意图; 图6是本发明一种跟踪工具的结构图; 图7是本发明一种网元的结构图; 图8是本发明一种网元的另一个实施例的结构图。
具体实施例方式 本发明实施例提供一种业务跟踪方法;能够把一个跨多个网元的业务处理流程展示在同一个跟踪消息图上,可以展示每个网元内部各个模块自身的处理以及模块之间的交互情况,还可以展示任何两个网元之间的交互情况。上述的业务处理流程可以是某一业务的整个流程,也可以是某一业务流程中的一个阶段。例如,一个具体业务需要A→B→C→D→E几个相邻网元交互来完整的实现该业务,但是本发明的实施方式中可以仅跟踪B→C→D这一阶段,这一阶段也是本文该的业务处理流程。上述的业务处理流程中的流程开始的网元称为起点网元,例如B→C→D这一业务处理流程的起点网元是B。该方法包括 跟踪工具针对业务处理流程创建跟踪任务,该业务处理流程包括业务处理流程中网元之间的交互处理流程和该网元的内部模块之间的交互处理流程; 首先如果某一业务处理流程需要跟踪,跟踪工具则创建一个跟踪任务,发送给该业务处理流程的起点网元。根据该跟踪任务,处理该业务处理流程的多个网元分别上报该网元的业务处理的跟踪消息到跟踪工具。
参与该业务处理流程的网元上报关于自身的业务处理的跟踪消息到跟踪工具,该跟踪工具可以根据该跟踪消息生成跟踪消息图,跟踪消息中携带有网元之间的交互处理流程和网元的内部模块之间的交互处理流程,所以跟踪工具在绘制跟踪消息图时可以体现网元内部的处理流程。
本发明实施例采用网元上报携带有网元之间的交互处理流程和网元的内部模块之间的交互处理流程的跟踪消息到跟踪工具,实现跟踪工具把不同网元的跟踪消息以准确的时间顺序展示在同一幅跟踪消息图上。
请参阅图1为本发明一种业务跟踪方法的一个实施例的信令流程图。这个业务跟踪方法的实施例中,通过在网元上报的跟踪消息中携带时间戳,使得跟踪工具这些时间戳来确定流程顺序,以便于生成跟踪消息图。该方法包括 步骤101、跟踪工具创建跟踪任务。
具体的,跟踪工具创建跟踪任务,并发送给业务处理流程的起点网元A。
可选的,在网元A接收到跟踪任务,并且,接收到针对该跟踪任务相关的业务处理流程的初始业务请求时(可见接收该跟踪任务与该业务请求的时间没有先后),网元A可以向跟踪工具发送跟踪消息,该跟踪消息可以携带跟踪任务标识、流程标识、跟踪消息体。该初始业务请求是指该业务处理流程之外的其它网元发送给起点网元的业务请求。
步骤102、网元A发起业务处理流程后需要B参与处理时,上报第一跟踪消息到跟踪工具。
该网元A处理业务处理流程后发现需要B参与处理,向跟踪工具上报第一跟踪消息,该第一跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和第一时间戳,该第一时间戳为网元A上报第一跟踪消息时的机器时间。
步骤103、网元A向网元B发送第一业务请求。
当该网元A需要网元B参与处理该业务处理过程时,向该网元B发送第一业务请求,该第一业务请求携带跟踪控制信息,该跟踪控制信息包括跟踪任务标识、流程标识。
可选的,网元A发送到网元B的第一业务请求携带的跟踪控制信息也可以进一步包括消息源标识、跟踪任务标识、流程标识等信息。这样网元B在接收到跟踪控制消息后可以获知该第一业务请求是由网元A发送,网元A处理业务时的相关信息, 可选的,网元A发送的第一业务请求中携带的跟踪控制信息也可以进一步包括步骤102中的第一时间戳。这样网元B可以获知网元A发送该第一业务请求的时间。可选的,步骤104、当网元B处理业务处理流程时需要网元C参与处理该业务处理过程时,上报第二跟踪消息到跟踪工具,并向网元C发送第二业务请求。
具体的,该网元B需要网元C参与处理该业务处理过程时,向网元C发送第二业务请求并向跟踪工具上报第二跟踪消息,该第二跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体、第二时间戳,该第二时间戳为上报该第二跟踪消息的机器时间。
步骤105、跟踪工具绘制跟踪消息图。
跟踪工具根据接收的跟踪消息绘制跟踪消息图,而且由于网元上报的跟踪消息中包含了网元内部模块信息,所以跟踪工具在绘制跟踪消息图时可以将网元内部模块的信息也展现出来;进一步的,跟踪工具绘制的跟踪消息图,可以折叠和展开网元、网元的内部模块层次关系。
较优的,另一个实施方式中,在步骤103之后、步骤104之前,该方法还可以包括当该网元B接收到第一业务请求后,发送第三跟踪消息到跟踪工具,该第三跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体、第三时间戳,该第三时间戳为上报该第三跟踪消息的机器时间。
可见跟踪工具收到的第一跟踪消息和第三跟踪消息包含的内容大致相同,只是在时间戳上有所不同,跟踪工具可以将该第一跟踪消息和第三跟踪消息进行验证以保证可靠性。
较优的,对于前述各实施方式,该第一跟踪消息、第二跟踪消息、第三跟踪消息中的任一个或者多个进一步可以携带跟踪消息方向,以使得跟踪工具更快捷的获取业务处理流程中网元之间的前后处理顺序。
较优的,在另一个具体实施方式
中,由于不同网元之间的机器时间(例如网元A的机器时间和网元B的机器时间)可能会不一样,所以可以对时间戳进行校正。可采用如下方法 步骤101’-102’与步骤101、102相同。
步骤103’与步骤103类似,不同在于,当该第一业务请求中携带的该跟踪控制信息进一步包括该第一时间戳时,该方法进一步包括 步骤104’该网元B记录接收该第一业务请求的机器时间; 步骤105’当该接收第一业务请求的机器时间早于该第一时间戳时,计算并存储该该接收第一业务请求的机器时间与该第一时间戳的差值ΔT; 步骤106’与步骤104类似,不同在于,将该第二时间戳修正为上报第二跟踪消息的机器时间+差值ΔT。
较优的,前述第三时间戳也可以采用如同第二时间戳相同的校正方法进行校正,将该第三时间戳修正为第三跟踪消息的机器时间+差值ΔT。
较优的,对于前述对跟踪消息中的时间戳进行修正的业务跟踪方法,进一步的,可以在第二跟踪消息中的跟踪消息体携带上报该第二跟踪消息的机器时间;第三跟踪消息中的跟踪消息体携带上报该第三跟踪消息的机器时间。这样,跟踪工具既可以通过修正后的时间戳确定业务处理流程的正确顺序,还可以从跟踪消息体中知道网元上报跟踪消息时该网元的机器时间,便于后续更清晰的显示、方便的查询或者检查该业务处理流程。
参考图2,是本发明包含时间修正的一种业务跟踪方法的示意图。具体的包括时间校正的业务跟踪方法的一个例子中,包括 1、T1时刻,网元A收到其它网元的业务请求,网元A根据跟踪工具下发的跟踪任务确定是否需要跟踪该业务,当确定该业务需要跟踪时,启动跟踪任务,网元A上报跟踪消息到跟踪工具,时间戳为T1。
2、T2时刻,网元A对接收到的业务经过处理后,判断需要向网元B发送业务请求,A网元上报跟踪消息到跟踪工具,时间戳为T2,网元A发送到网元B的消息中携带了时间戳T2。
3、T3时刻,网元B接收到来自网元A的请求消息,从该请求消息中获取请求消息的跟踪上报时刻的时间戳,与请求消息接收时刻的时间进行比对,当消息接收时刻的时钟早于消息中携带的时间戳时,进行时间戳的校正,然后上报跟踪消息到跟踪工具,上报的时间戳是T=T3+ΔT1。
4、T4时刻,网元B对业务进行处理后,判断需要向网元C发送请求消息,网元B上报跟踪消息到跟踪工具,时间戳为T=T4+ΔT1,网元B发送到网元C的请求消息中携带时间戳也是T=T4+ΔT1。
5、T5时刻,网元C接收到来自网元B的请求消息,从该请求消息中获取请求消息的跟踪上报时刻的时间戳,与请求消息接收时刻的时间进行比对,当消息接收时刻的时钟早于消息中携带的时间戳时,进行时间戳的校正,然后上报跟踪消息到跟踪工具,上报的时间戳是T=T5+ΔT2。
6、T6时刻,网元C对业务进行处理后,向网元B返回请求结果,网元C上报跟踪消息到跟踪工具,时间戳为T=T6+ΔT2,网元C发送到网元B的消息中携带了时间戳为T=T6+ΔT2。
7、T7时刻,网元B接收到网元C返回的请求结果,从返回的请求结果中获取跟踪消息上报时刻的时间戳,与跟踪消息接收时刻的时间进行比对,进行时间戳的校正,然后上报跟踪消息到跟踪工具,上报的时间戳是T=T7+ΔT3。
8、T8时刻,网元B处理后,向网元A返回请求结果,网元B上报跟踪消息到跟踪工具,时间戳为T=T8+ΔT3,网元B发送到A的消息中携带时间戳也是T=T8+ΔT3。
9、T9时刻,网元A接收到来自网元B返回的的请求结果,从返回的请求结果消息中获取跟踪消息上报时刻的时间戳,与跟踪消息接收时刻的时间进行比对,进行时间戳的校正,上报跟踪消息到跟踪工具,上报的时间戳是T=T9+ΔT4。
10、T10时刻,网元A处理后,向外部网元发送一个响应,网元A调用跟踪接口上报跟踪消息到跟踪工具,时间戳为T=T10+ΔT4。
前述发明实施例采用通过网元之间请求/响应消息中携带的跟踪控制信息中携带的消息源标识,网元可以知道其他网元与自己交互的模块信息,因此,各个网元在上报跟踪消息的时候就可以正确填写跟踪消息的源标识(源标识中包括网元以及网元内的模块信息)和目的标识(目的标识中包括网元以及网元内的模块信息)。基于跟踪消息时间戳的时间自我校正方式,实现把不同网元的跟踪消息以准确的时间顺序展示在同一幅跟踪消息图上。
请参阅图3为另一个业务跟踪方法实施例的信令流程图。该业务跟踪方法通过在跟踪消息中携带消息序号,以便于跟踪工具确定业务处理流程以生成跟踪消息图。该方法包括 步骤301、跟踪工具创建跟踪任务,并发送到起点网元A; 步骤302、网元A发起业务处理流程后,需要网元B参与处理该业务处理过程时,上报第一跟踪消息到跟踪工具; 该网元A处理业务处理流程后向跟踪工具上报第一跟踪消息,该第一跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体和第一消息序号。
步骤303、网元A向网元B发送第一业务请求; 当该网元A需要网元B参与处理该业务处理过程时,向该网元B发送第一业务请求,该第一业务携带跟踪控制信息,该跟踪控制信息包括跟踪任务标识、流程标识和第一消息序号。
步骤304、网元B处理业务处理流程是需要网元C参与处理该业务处理过程,上报第二跟踪消息到跟踪工具,并向网元C发送第二业务请求; 该网元B处理业务处理流程需要网元C参与处理该业务处理过程,向网元C发送第二业务请求并向跟踪工具上报第二跟踪消息,该第二跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体、第二消息序号,该第二消息序号为第一消息序号+1的值。
例如业务起点网元A上报到跟踪工具的跟踪消息中携带第一消息序号为1,当网元A向网元B发送业务请求后,网元B根据业务请求中的跟踪控制信息获知网元A发送的跟踪消息中第一消息序号为1,则当网元B向跟踪工具上报跟踪消息时第二消息序号为第一消息序号1+1,为2。当跟踪工具获取跟踪消息后,根据消息序号就可以获知各个网元处理业务时的先后顺序。
更优的,该第一跟踪消息、第二跟踪消息、第三跟踪消息中的任一个或者多个进一步可以携带跟踪消息方向,以使得跟踪工具更容易获取业务处理流程中网元之间的前后处理顺序。
步骤305、跟踪工具绘制跟踪消息图。
跟踪工具根据接收的跟踪消息绘制跟踪消息图,而且由于网元上报的跟踪消息中包含了网元内部模块信息,所以跟踪工具在绘制跟踪消息图时可以将网元内部模块的信息也展现出来;进一步的,跟踪工具绘制跟踪消息图时,可以折叠和展开的网元、网元的内部模块层次关系。
本发明实施例采用通过网元之间请求中携带的跟踪控制信息中携带的消息源标识,网元可以知道其他网元与自己交互的模块信息,因此,各个网元在上报跟踪消息的时候就可以正确填写跟踪消息的源标识(源标识中包括网元以及网元内的模块信息)和目的标识(目的标识中包括网元以及网元内的模块信息)。基于跟踪消息序号方式,实现把不同网元的跟踪消息以准确的顺序展示在同一幅跟踪消息图上。
请参阅图4为本发明一种业务跟踪系统的一个实施例的结构图。该业务跟踪系统包括至少两个网元401,跟踪工具402。上述不同的网元401可以位于同一个物理设备上,也可以分布在不同的物理设备上。具体的,网元401可以是任何通信系统中的任何网络设备,例如有线通信系统、无线通信系统、计算机通信系统中的网元。
跟踪工具402,用于针对一业务处理流程创建跟踪任务,该业务处理流程包括业务处理流程中网元之间的交互处理流程和该网元的内部模块之间的交互处理流程;用于接收到网元上报的跟踪消息后,根据该跟踪消息中携带的信息生成包括该业务处理流程的跟踪消息图; 网元401,用于根据该跟踪任务,处理该业务处理流程,上报业务处理的跟踪消息到跟踪工具,该跟踪消息包含携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和时间戳,该时间戳为上报跟踪消息的机器时间。
一个具体实施方式
中,网元401可以为第一网元、第二网元和第三网元,其中该第一网元为起点网元,用于接收到业务请求后需要该第二网元参与处理该业务处理过程时,向跟踪工具上报第一跟踪消息,该第一跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和第一时间戳,该第一时间戳为上报第一跟踪消息的机器时间;以及当该起点网元需要该第二网元参与处理该业务处理过程时,向该第二网元发送第一业务请求,该第一业务请求携带跟踪控制信息,该跟踪控制信息包括跟踪任务标识、流程标识; 该第二网元用于当第二网元需要第三网元参与该业务处理流程时,向第三网元发送第二业务请求,并向跟踪工具上报第二跟踪消息,该第二跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体、第二时间戳,该第二时间戳为上报该第二跟踪消息的机器时间。
更优的,该第二网元进一步还可以用于在接收该第一业务请求后,向跟踪工具上报第三跟踪消息,该第三跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体、第三时间戳,该第三时间戳为上报该第三跟踪消息的机器时间。
更优的,该第一业务请求中的该跟踪控制信息进一步包括该第一时间戳时; 该第二网元进一步用于记录接收该第一业务请求的机器时间;当该接收第一业务请求的机器时间早于该第一时间戳时,计算并存储该该接收第一业务请求的机器时间与该第一时间戳的差值ΔT;将该第二时间戳修正为上报该第二跟踪消息的机器时间+差值ΔT;将该第三时间戳修正为上报该第三跟踪消息的机器时间+差值ΔT。
该实施方式中,跟踪工具402用于跟踪任务的管理,包括创建跟踪任务、查询跟踪任务等,以及接收来来自各个网元上报的跟踪消息,并根据跟踪消息上报的信息,生成跟踪消息图,将整个跨网元的业务处理流程展示出来。网元401负责具体的业务功能处理,并上报自己的业务处理过程的跟踪消息到跟踪工具。在实施的过程中,每个网元401都和跟踪工具401建立通信连接,把该各自的跟踪消息上报到该跟踪工具上;跟踪工具401根据各个网元上报的跟踪信息,把整个跨多个网元的业务流程完整的展示出来。
前述业务跟踪系统的工作流程可以参考前述业务跟踪方法,在此不赘述。
参考图5,为跟踪工具生成跟踪消息图的一个具体例子。与传统的跟踪消息图不同的是,本具体实施方式
中,跨多个网元的业务处理流程可以展示在同一个跟踪消息图上。具体的,在该跟踪消息图上,可以展示每个网元内部各个模块自身的处理以及模块之间的交互情况,还可以展示任何两个网元之间的交互情况。在一个可选的实施方式中,网元-模块的关系可以折叠和展开。图5为包括两个网元的例子,在实际工作场景中,可以包括多个网元,例如3个,4个,n个,n为自然数。
请参阅图6为本发明一种跟踪工具的结构图。该跟踪工具包括 创建单元601,用于针对业务处理流程创建跟踪任务,该业务处理流程包括网元之间的交互处理流程和该网元的内部模块之间的交互处理流程; 发送单元602,用于发送该跟踪任务到该业务处理流程的起点网元; 接收单元603,用于接收网元上报的体现该网元之间的交互处理流程和该网元的内部模块之间的交互处理流程的跟踪消息; 生成单元604,用于根据该跟踪消息中携带的信息生成包括该业务处理流程的跟踪消息图。
上述跟踪工具根据接收的跟踪消息绘制跟踪消息图,而且由于网元上报的跟踪消息中包含了网元内部模块信息,所以跟踪工具在绘制跟踪消息图时可以将网元内部模块的信息也展现出来;进一步的,跟踪工具绘制的跟踪消息图,可以折叠和展开网元、网元的内部模块层次关系。
请参阅图7为本发明一种网元的结构图; 接收单元701,用于接收跟踪工具发送的跟踪任务或者接收其它网元发送的携带跟踪控制信息的业务请求; 处理单元702,用于根据该跟踪任务或该携带跟踪控制信息的业务请求跟踪业务处理流程,生成体现业务处理流程的跟踪消息,该业务处理流程包括网元之间的交互处理流程和该网元的内部模块之间的交互处理流程; 上报单元703,用于上报体现业务处理流程的跟踪消息到跟踪工具。
上述网元可以执行图1该的方法,其工作流程在此不赘述。
更优的,该处理单元702生成的该跟踪消息可以携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和时间戳,该时间戳为上报该跟踪消息的机器时间。
当该网元作为业务处理流程中的中间网元,不是起点网元时,该接收模块701进一步用于接收其它网元发送的携带跟踪控制信息的第一业务请求,该跟踪控制信息包括跟踪任务标识、流程标识,以及该其它网元向跟踪工具发送跟踪消息时携带的时间戳,该网元还包括 记录单元704,用于记录接收该第一业务请求的机器时间; 修正单元705,用于当该记录的接收该第一业务请求的机器时间早于该时间戳时,计算并存储该该接收第一业务请求的机器时间与该时间戳的差值ΔT;将该上报单元中上报的跟踪消息中携带的时间戳修正为上报该跟踪消息的机器时间+差值ΔT。
该网元可以执行前述步骤101’-106’的方法,以及图2所示的方法,其工作过程在此不赘述。
请参阅图8为本发明一种网元的另一个实施例的结构图; 接收单元801,用于接收跟踪工具发送的跟踪任务或者接收其它网元发送的携带跟踪控制信息的业务请求; 处理单元802,用于根据该跟踪任务或该携带跟踪控制信息的业务请求跟踪业务处理流程,生成体现业务处理流程的跟踪消息,该业务处理流程包括网元之间的交互处理流程和该网元的内部模块之间的交互处理流程; 上报单元803,用于上报体现业务处理流程的跟踪消息到跟踪工具。
该上报单元上报的该跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和消息序号。
当该网元作为业务处理流程中的中间网元,不是起点网元时,该接收模块801进一步用于接收其它网元发送的携带跟踪控制信息的第一业务请求,该跟踪控制信息包括跟踪任务标识、流程标识,以及该其它网元向跟踪工具发送跟踪消息时携带的消息序号N,当该网元向跟踪工具上报跟踪消息时携带的消息序号为N+1。
上述网元可以执行图3所示的方法,因而其工作流程在此不赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的流程跟踪方法以及装置和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上该,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种业务跟踪方法,其特征在于,包括
针对业务处理流程创建跟踪任务,所述跟踪任务包括业务处理流程中网元之间的交互处理流程和所述网元的内部模块之间的交互处理流程;
根据该跟踪任务,接收处理该业务处理流程的多个网元分别上报的跟踪消息。
2.根据权利要求1的方法,其特征在于,该方法还包括
跟踪工具接收到所述跟踪消息后,根据所述跟踪消息中携带的信息生成包括所述业务处理流程的跟踪消息图。
3.根据权利要求1的方法,其特征在于,所述创建跟踪任务的步骤包括
跟踪工具创建跟踪任务,并发送给业务处理流程的起点网元。
4.根据权利要求3的方法,其特征在于,所述处理该业务处理流程的多个网元分别上报该网元的业务处理的跟踪消息包括
所述起点网元需要第二网元参与处理所述业务处理过程时向跟踪工具上报第一跟踪消息,该第一跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和第一时间戳,所述第一时间戳为上报第一跟踪消息的机器时间;并向所述第二网元发送第一业务请求,所述第一业务请求携带跟踪控制信息,所述跟踪控制信息包括跟踪任务标识、流程标识;
当第二网元需要第三网元参与处理所述业务处理过程时,向第三网元发送第二业务请求,并向跟踪工具上报第二跟踪消息,该第二跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体、第二时间戳,该第二时间戳为上报所述第二跟踪消息的机器时间。
5.根据权利要求4的方法,其特征在于,该方法进一步包括
所述第二网元在接收所述第一业务请求后,向跟踪工具上报第三跟踪消息,所述第三跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体、第三时间戳,该第三时间戳为上报所述第三跟踪消息的机器时间。
6.根据权利要求4或5所述的方法,其特征在于,包括
所述第一业务请求中的所述跟踪控制信息进一步包括所述第一时间戳;该方法进一步包括
所述第二网元记录接收所述第一业务请求的机器时间;
当所述接收第一业务请求的机器时间早于所述第一时间戳时,计算并存储该所述接收第一业务请求的机器时间与所述第一时间戳的差值ΔT;
将所述第二时间戳修正为上报所述第二跟踪消息的机器时间+差值ΔT;
将所述第三时间戳修正为上报所述第三跟踪消息的机器时间+差值ΔT。
7.根据权利要求6所述的方法,其特征在于,该方法中,第二跟踪消息中的跟踪消息体携带上报所述第二跟踪消息的机器时间;第三跟踪消息中的跟踪消息体携带上报所述第三跟踪消息的机器时间。
8.根据权利要求4或5的方法,其特征在于,包括
所述第一跟踪消息、第二跟踪消息、第三跟踪消息中的任一个或者多个进一步携带跟踪消息方向。
9.根据权利要求3的方法,其特征在于,所述处理该业务处理流程的多个网元分别上报该网元的业务处理的跟踪消息包括
所述起点网元接收到业务请求后需要第二网元参与处理所述业务处理过程时,向跟踪工具上报第一跟踪消息,该第一跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体和第一消息序号;并向所述第二网元发送第一业务请求,所述第一业务携带跟踪控制信息,所述跟踪控制信息包括跟踪任务标识、流程标识;
当第二网元发现需要第三网元参与处理所述业务处理过程时,向第三网元发送第二业务请求,并向跟踪工具上报第二跟踪消息,该第二跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体、第二消息序号,该第二消息序号为第一消息序号+1的值。
10.根据权利要求2所述的方法,其特征在于,所述跟踪消息图进一步包括可以折叠和展开的网元或者网元的内部模块的层次关系。
11.一种业务跟踪系统,其特征在于,包括跟踪工具、至少两个网元,
所述跟踪工具,用于针对业务处理流程创建跟踪任务,所述业务处理流程包括业务处理流程中网元之间的交互处理流程和所述网元的内部模块之间的交互处理流程;用于接收到网元上报的跟踪消息后,根据所述跟踪消息中携带的信息生成包括所述业务处理流程的跟踪消息所述至少两个网元,用于根据所述跟踪任务,处理所述业务处理流程,上报业务处理的跟踪消息到所述跟踪工具。
12.根据权利要求11的系统,其特征在于,所述至少两个网元包括起点网元、第二网元、第三网元,其中,
所述起点网元用于接收到业务请求后需要所述第二网元参与处理所述业务处理过程时,向跟踪工具上报第一跟踪消息,该第一跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和第一时间戳,所述第一时间戳为上报第一跟踪消息的机器时间;以及,当所述起点网元需要所述第二网元参与处理所述业务处理过程时,向所述第二网元发送第一业务请求,所述第一业务请求携带跟踪控制信息,所述跟踪控制信息包括跟踪任务标识、流程标识;
所述第二网元用于当第二网元需要第三网元参与处理所述业务处理过程时,向第三网元发送第二业务请求,并向跟踪工具上报第二跟踪消息,该第二跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体、第二时间戳,该第二时间戳为上报所述第二跟踪消息的机器时间。
13.根据权利要求12的系统,其特征在于,
所述第二网元进一步用于在接收所述第一业务请求后,向跟踪工具上报第三跟踪消息,所述第三跟踪消息携带源标识、目的标识、跟踪任务标识、流程标识、跟踪消息体、第三时间戳,该第三时间戳为上报所述第三跟踪消息的机器时间。
14.根据权利要求12或13的系统,其特征在于,
所述第一业务请求中的所述跟踪控制信息进一步包括所述第一时间戳;
所述第二网元进一步用于记录接收所述第一业务请求的机器时间;当所述接收第一业务请求的机器时间早于所述第一时间戳时,计算并存储该所述接收第一业务请求的机器时间与所述第一时间戳的差值ΔT;将所述第二时间戳修正为上报所述第二跟踪消息的机器时间+差值ΔT;将所述第三时间戳修正为上报所述第三跟踪消息的机器时间+差值ΔT。
15.一种跟踪工具,其特征在于,包括
创建单元,用于针对业务处理流程创建跟踪任务,所述业务处理流程包括网元之间的交互处理流程和所述网元的内部模块之间的交互处理流程;
发送单元,用于发送所述跟踪任务到该业务处理流程的起点网元;
接收单元,用于接收业务处理流程中的网元上报的体现所述网元之间的交互处理流程和所述网元的内部模块之间的交互处理流程的跟踪消息;
生成单元,用于根据所述跟踪消息中携带的信息生成包括所述业务处理流程的跟踪消息图。
16.一种网元,其特征在于,包括
接收单元,用于接收跟踪工具发送的跟踪任务或者接收其它网元发送的携带跟踪控制信息的业务请求;
处理单元,用于根据所述跟踪任务或所述携带跟踪控制信息的业务请求跟踪业务处理流程,生成体现所述业务处理流程的跟踪消息,所述业务处理流程包括网元之间的交互处理流程和所述网元的内部模块之间的交互处理流程;
上报单元,用于上报体现业务处理流程的跟踪消息到跟踪工具。
17.根据权利要求16所述的网元,其特征在于,
所述上报单元上报的所述跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和时间戳,所述时间戳为上报所述跟踪消息的机器时间。
18.根据权利要求16所述的网元,其特征在于,
所述上报单元上报的所述跟踪消息携带包含模块信息的源标识、包含模块信息的目的标识、跟踪任务标识、流程标识、跟踪消息体和消息序号。
19.根据权利要求16所述的网元,其特征在于,
所述网元进一步包括
请求单元,用于所述网元需要其它网元参与处理所述业务处理过程时,向所述其他网元发送携带跟踪控制信息的业务请求,所述跟踪控制信息包括跟踪任务标识、流程标识。
20.根据权利要求17所述的网元,其特征在于,所述网元的接收模块具体用于接收其它网元发送的携带跟踪控制信息的第一业务请求,所述跟踪控制信息包括跟踪任务标识、流程标识,以及所述其它网元向跟踪工具发送跟踪消息时携带的时间戳,所述网元还包括
记录单元,用于记录接收所述第一业务请求的机器时间;
修正单元,用于当所述记录的接收所述第一业务请求的机器时间早于所述时间戳时,计算并存储该所述接收第一业务请求的机器时间与所述时间戳的差值ΔT;将所述上报单元中上报的跟踪消息中携带的时间戳修正为上报所述跟踪消息的机器时间+差值ΔT。
全文摘要
本发明公开了一种流程跟踪方法,本发明实施例提供相应的装置和系统。包括针对业务处理流程创建跟踪任务,所述跟踪任务包括业务处理流程中网元之间的交互处理流程和所述网元的内部模块之间的交互处理流程;根据该跟踪任务,处理该业务处理流程的多个网元分别上报该网元的业务处理的跟踪消息到跟踪工具。本发明技术方案由于基于跟踪消息时间戳的时间自我校正方式,实现把不同网元的跟踪消息以准确的时间顺序展示在同一幅跟踪消息图上。
文档编号H04M3/22GK101808167SQ20091000721
公开日2010年8月18日 申请日期2009年2月13日 优先权日2009年2月13日
发明者张志明 申请人:华为技术有限公司