对分布式事务的离散元素的跟踪制造技术

技术编号:2913249 阅读:201 留言:0更新日期:2012-04-11 18:40
用于将计算机网络上的两个或多个通信分组成事务的方法和系统。一个实施例包括跟踪两个应用之间的异步通信的方法。所述方法包括接收与第一和第三应用相关联的第一和第三事件记录,其中第一和第三事件记录指示在第一和第三应用之间的交互的发生。所述方法还可包括从第二应用接收第二事件记录。第二事件记录可由管理服务器用于将所述第一和第三交互分组成属于公共事务。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请涉及2005年9月14日由Heler提交的标题为“End-To-EndTransaction Tracking in the Enterprise”、代理人案号为No.SVL920050020US1的美国专利申请No.11/227854,该申请全文包括在此以供参考。
本专利技术一般涉及通信网络,尤其涉及基于计算机的通信网络中的数据跟踪。
技术介绍
随着计算机技术的发展,对分布式计算的需求也随之发展。第一计算机程序向第二计算机程序或数据源请求和利用资源、或者第一计算机程序发送消息给第二计算机程序都是很常见的。经常地,第二计算机程序或数据源可能在与第一计算机程序分开的计算机系统上执行,因此这两个程序之间通过计算机网络的通信可能是必要的。因而,计算机网络内对单个事务的处理可能需要分布在整个网络上的资源之间的大量通信或交互。虽然资源的分布是处理信息的一种有效方式,但是它可能导致大量交互在网络上传播(travel)。在任意时刻,当这样的请求、响应和/或消息在计算机网络上的机器之间传播时,对于大型系统而言,处理数以千计或甚至数以百万计的这样的请求、响应和/或消息都并非罕见。为了管理这些计算机网络,系统管理员使用大量工具来观察这样的网络的质量。计算机网络的质量可通过数个度量来测量,包括处理器负载、存储器负载、通信传输时间以及网络流量。-->在上面所引用的相关申请中所描述的一个这样的工具包括利用单独(individual)令牌(token)来标记(tag)和跟踪(track)计算机网络上的交互的监视工具。该工具能够识别单个交互,并能够将某些形式的相关交互分组到单独事务。虽然监视工具可跟踪某些事务,但是在该相关申请中所定义的协议并不处理其中可能难以确定不同应用之间哪些单独消息或交互彼此相关的涉及程序和/或数据源之间异步通信的特定情形。因此,虽然监视具有分布式资源的计算机网络上的交互可提供用于观察计算机网络质量的工具,但是这样的工具不可能提供关于单独事务的处理的质量的信息。因此,所需要的是一种改进的方法和系统,用于将计算机网络上的两个或多个交互分组到事务。
技术实现思路
本专利技术一般提供用于将计算机网络上的两个或多个通信分组到事务中的方法和系统。在一个实施例中,一种用于跟踪两个应用之间异步通信的计算机实现的方法可包括接收与第一应用相关联的第一事件记录。第一事件记录可表明第一应用发送了第一通信到第二应用。该方法还可包括接收与第二应用相关联的第二事件记录。第二事件记录可表明第二应用从第一应用接收了第二通信。该方法还可包括确定由第二应用所接收的第二通信是否对应于由第一应用所发送的第一通信。而且,该方法可包括从被配置成监视第一应用和第二应用之间通信的监视应用接收第三事件记录。第三事件记录可包括事务标识符,事务标识符用于将第一事件记录和第二事件记录关联成属于一组与公共事务相关的一个或多个事件记录。在一个实施例中,可提供一种包含程序产品的计算机可读存储介质。所述程序产品在由处理器执行时可执行操作,所述操作可包括接收与第一应用相关联的第一事件记录。第一事件记录可表明第一应用发送了第一通信给第二应用。所述操作还可包括接收与第二应用相关联的第二事件记录。第二事件记录可表明第二应用从第一应用接收了-->第二通信。所述操作还可包括确定由第二应用所接收的第二通信是否对应于由第一应用所发送的第一通信。而且,所述操作可包括从被配置成监视第一应用和第二应用之间通信的监视应用接收第三事件记录。第三事件记录可包括事务标识符,所述事务标识符用于将第一事件记录和第二事件记录关联成属于一组与公共事务相关的一个或多个事件记录。在一个实施例中,一种用于监视分布式计算环境中应用之间的通信的系统可包括被配置成发送第一通信给第二应用的第一应用。第一通信可与第一事件记录相对应。所述系统还可包括被配置成从第一应用接收第二通信的第二应用。第二通信可与第二事件记录相对应。所述系统还可包括管理服务器,其被配置成确定由第二应用所接收的第二通信是否对应于由第一应用所发送的第一通信。管理服务器可被进一步配置成从监视应用接收第三事件记录。监视应用可被配置成监视第一应用和第二应用之间的通信,并且第三事件记录可包括事务标识符,事务标识符用于将第一事件记录和第二事件记录关联成属于一组与公共事务相关的一个或多个事件记录。附图说明通过参考附图中所示出的实施例可对上面简要概述的本专利技术进行更具体的描述,使得可详细地理解获得本专利技术的上述特征、优点和目的的方式。但是,应当注意,附图仅仅示出本专利技术的典型实施例,因此不应当被认为是对其范围的限制,因为本专利技术可具有其它等效实施例。图1是说明可在其中实施本专利技术的实施例的联网系统的框图;图2是说明根据本专利技术一个实施例的GPS_MAP事件记录的数据结构的框图,其中GPS_MAP事件记录被用于将相关交互关联成事务;图3是描绘根据本专利技术一个实施例的用于创建GPS_MAP事件记录的过程的流程图;图4A是说明根据本专利技术一个实施例的其中被监视的第一应用发-->送交互到被监视的第二应用的情形的框图;图4B是说明根据本专利技术一个实施例的其中发送和接收应用被监视的交互期间的数据流的框图;图5A是说明根据本专利技术一个实施例的其中未被监视的第一应用发送交互到被监视的第二应用的情形的框图;图5B是说明根据本专利技术一个实施例的其中发送应用未被监视而接收应用被监视的交互期间的数据流的框图;图6A是说明根据本专利技术一个实施例的其中被监视的第一应用发送交互到未被监视的第二应用的情形的框图;图6B是说明根据本专利技术一个实施例的其中发送应用被监视而接收应用未被监视的交互期间的数据流的框图;图7A是说明根据本专利技术一个实施例其中未被监视的第一应用发送交互(interaction)到未被监视的第二应用的情形的框图;图7B是说明根据本专利技术一个实施例的其中发送应用和接收应用都不被监视的交互期间的数据流的框图;图8是描绘根据本专利技术一个实施例的用于确定交互路由系统可发送哪些事件记录给交互监视器的过程的流程图。图9是描绘根据本专利技术一个实施例的用于确定交互的事务的过程的流程图。具体实施方式本专利技术一般提供用于将计算机网络上的两个或多个通信分组到事务中的方法和系统。在一个实施例中,一种用于跟踪两个应用之间异步通信的计算机实现的方法可包括接收与第一应用相关联的第一事件记录。第一事件记录可表明第一应用发送了第一通信给第二应用。所述方法还可包括接收与第二应用相关联的第二事件记录。第二事件记录可表明第二应用从第一应用接收了第二通信。所述方法还可包括确定由第二应用所接收的第二通信是否对应于由第一应用所发送的第一通信。而且,所述方法可包括从被配置成监视第一应用和第-->二应用之间通信的监视应用接收第三事件记录。第三事件记录可包括事务标识符,事务标识符被用于将第一和第二事件记录关联成属于一组与公共事务相关的一个或多个事件记录。下面参考本专利技术的实施例。但是,应当理解,本专利技术不限于特定描述的实施例。反而,以下特征和元素(无论是否与不同的实施例有关)的任意组合都可用于实现和实践本专利技术。而且,在各种实施例中,本专利技术相对现有技术提供了大量优点。但是,虽然本专利技术的实施例相对于其它可能的解决方案和/或现有技术可获得优点,但本文档来自技高网
...

【技术保护点】
一种跟踪两个应用之间的异步通信的计算机实现方法,包括: 接收与第一应用相关联的第一事件记录,其中所述第一事件记录表明所述第一应用发送了第一通信给第二应用; 接收与所述第二应用相关联的第二事件记录,其中所述第二事件记录表明所述第二 应用从所述第一应用接收了第二通信; 确定所述第二通信是否对应于所述第一通信;以及 从被配置成监视所述第一应用和所述第二应用之间的通信的监视应用接收第三事件记录,其中所述第三事件记录包括事务标识符,所述事务标识符用于将所述第一事件 记录和所述第二事件记录相关联成属于一组与公共事务相关的一个或多个事件记录。

【技术特征摘要】
【国外来华专利技术】US 2006-6-16 11/424,6851.一种跟踪两个应用之间的异步通信的计算机实现方法,包括:接收与第一应用相关联的第一事件记录,其中所述第一事件记录表明所述第一应用发送了第一通信给第二应用;接收与所述第二应用相关联的第二事件记录,其中所述第二事件记录表明所述第二应用从所述第一应用接收了第二通信;确定所述第二通信是否对应于所述第一通信;以及从被配置成监视所述第一应用和所述第二应用之间的通信的监视应用接收第三事件记录,其中所述第三事件记录包括事务标识符,所述事务标识符用于将所述第一事件记录和所述第二事件记录相关联成属于一组与公共事务相关的一个或多个事件记录。2.如权利要求1所述的方法,其中:所述第一事件记录包括第一应用标识符和第一令牌;所述第二事件记录包括第二应用标识符和第二令牌;并且所述第三事件记录还包括第三令牌。3.如权利要求2所述的方法,其中确定由所述第二应用所接收的所述第二通信是否对应于由所述第一应用所发送的所述第一通信包括:确定所述第一令牌和所述第二令牌是否匹配。4.如权利要求2或3所述的方法,还包括将所述第一事件记录和第二事件记录与一组与公共事务相关的一个或多个事件记录关联,其中所述关联包括:通过确定所述第一令牌、所述第二令牌和所述第三令牌是否匹配,确定所述第三事件记录是否对应于所述第一事件记录和所述第二事件记录;以及如果对应,则将所述第一事件记录和所述第二事件记录与一组包含相同事务标识符的一个或多个事件记录关联,从而定义事务。5.如权利要求2、3或4所述的方法,还包括:将规则应用于第三通信以生成所述事务标识符,其中如果所述第一令牌和所述第三令牌匹配,则所述第三通信对应于由所述第一应用所发送的所述第一通信。6.如权利要求5所述的方法,其中所述规则是规定如何由包含在所述第三通信中的一个或多个数据、所述第三通信的发送应用、所述第三通信的接收应用、所述第三通信在计算机网络中所采用的路径以及所述第三通信的大小生成所述事务标识符的外部指定的规则。7.如任一项前述权利要求所述的方法,其中所述异步通信是消息和调用之一。8.如权利要求7所述的方法,其中所述异步通信是客户信息控制系统()调用、应用服务器方法调用、 MQ应用服务器消息、信息管理系统()消息、通信和应用服务器(WAS)调用中之一。9.一种包括计算机可用介质的计算机程序产品,所述计算机可用介质包括计算机可读程序,其中所述计算机可读程序当在计算机上执行时使所述计算机执行操作,所述操作包括:接收与第一应用相关联的第一事件记录,其中所述第一事件记录表明所述第一应用发送了第一通信给第二应用;接收与所述第二应用相关联的第二事件记录,其中所述第二事件记录表明所述第二应用从所述第一应用接收了第二通信;确定所述第二通信是否对应于所述第一通信;以及从被配置成监视所述第一应用和所述第二应用之间的通信的监视应用接收第三事件记录,其中所述第三事件记录包括事务标识符,所述事务标识符用于将所述第一事件记录和所述第二事件记录相关联成属于一组与公共事务相关的一个或多个事件记录。10.如权利要求9所述的计算机程序产品,其中:所述第一事件记录包括第一应用标识符和第一令牌;所述第二事件记录包括第二应用标识符和第二令牌;并且所述第三事件记录还包括第三令牌。11.如权利要求10所述的计算机程序产品,其中确定由所述第二应用所接收的所述第二通信是否对应于由所述第一应用所发送的所述第一通信包括:确定所述第一令牌和所述第二令牌是否匹配。12.如权利要求10或11所述的计算机程序产品,其中所述操作还包括将所述第一事件记录和第二事件记录与一组与公共事务相关的一个或多个事件记录关联,其中所述关联包括:通过确定所...

【专利技术属性】
技术研发人员:JJ海勒
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1