动态订单工作流模板实例器跟踪系统技术方案

技术编号:4133046 阅读:298 留言:0更新日期:2012-04-11 18:40
一种应用集成系统包括多方面任务跟踪。这样的跟踪可以包括通过高度可配置的外部标识符跟踪任务的外部标识符方面。另一方面,即,错误方面,包括跟踪在目标系统尝试执行任务时发生的错误,并且将那些错误按类别归到多个组。多方面跟踪提供了对每个任务的状态的详细了解,帮助解决实现顺序地执行复杂的产品请求这一技术问题,同时维护在任务执行的每个阶段的执行状态的透明查看。多方面任务跟踪特征还消除了人工搜索复杂的日志文件以确定任务状态的负担。此外,将错误区分为不同的组有助于定制地处理不同类型的任务。因此,该系统可以响应于分配给错误的错误组实现不同的错误解决范例。

【技术实现步骤摘要】

本申请涉及应用集成,并且更具体地涉及支持多个应用的集成 的消息处理系统,所述应用诸如是由电信服务提供者实现的那些应用。
技术介绍
电信业不断地面对针对多服务以及快速部署新服务的需求,同 时提供服务的底层技术的复杂度不断增加。多种支持系统和应用通 过复杂的连接网络进行通信,以定义、实现、以及支持用于民用用 户和商用用户二者的服务。考虑到在数十亿美元的电信业中,用户 基于可用服务的数量、服务的可靠性以及服务提供者响应用户针对 附加服务的请求和解决现有服务中问题的能力来选择和访问服务提 供者,作为服务提供者的基础的架构的重要性是显然的。集成电信服务提供者的架构中的应用会涉及许多复杂的以及技 术性的细节,并且常常导致定制的、复杂的并且难以维护的架构。 过去的架构经常在多个支持系统和运行在支持系统上的应用之间使 用定制的点到点连接、消息格式、以及消息翻译技术。点到点连接 造成不同通信信道构成的混乱的网络,其对实现、升级和维护提出 了极大的挑战。产品和服务的复杂性还对在电信架构中增加、扩展 或者修改服务提出进一 步的技术挑战。一个重要的复杂性在于找到一种允许多个支持系统和应用彼 此通信的方式,该方式有效地支持复合服务订单的执行,其中这些 复合服务订单要求多个系统进行协作和交互。因此,技术挑战包括 提供一种服务处理架构,其通过能够在异类应用之间进行消息通信 而提供有效的、鲁棒的并且容错的服务请求编排(orchestration)和消息处理。已有的数量庞大的产品、服务、应用和交互系统进一步 加重了找到针对鲁棒的服务订单处理的技术方案的负担。
技术实现思路
动态订单工作流模板实例器和解耦合器系统(系统)执行 服务订单分解。该系统接收服务订单结构,并且从服务订单结构生 成无级产品列表。无级产品列表可用通过将服务订单结构分解成构 成无级产品列表的单项产品动作条目来生成。另外,该系统从无级产品列表选择各个产品动作条目,并且在 向量化文件或者其他配置文件中定位与第一个单项产品动作条目匹 配的任务序列列表。单项产品动作条目指定了用于实现该单项产品 动作条目的目标系统和任务。该方法接着创建用于实现该单项产品 动作条目的扩展产品向量。每个扩展产品向量可以包括由任务序列 列表指定的目标系统标识符、目标系统优先级、任务标识符以及任 务优先级。可以存在一个或者多个被生成用于实现任何给定的产品 动作条目的扩展产品向量。该系统将扩展产品向量写成为订单执行数据库中的各个行。订 单执行数据库上的轮询器获取优先级控制的订单中的各个行,并且 开始在指定的目标系统上执行指定的任务。轮询器还考虑任务依赖 性,保证上级任务在从属子任务之前完成。目标系统返回任务的执 行结果,并且数据库更新过程响应地更新订单执行数据库中的执行 状态。该系统可以进一 步包括多方面任务跟踪。这样的跟踪可以包括 通过高度可配置的外部标识符跟踪任务的外部标识符方面。另 一 方 面,即错误方面,包括跟踪在任务系统尝试执行任务时发生的错误, 并且将那些错误按类别归到多个组。多方面跟踪提供了对每个任务 的状态的详细了解,帮助解决实现顺序地执行复杂的服务产品请求 这 一 技术问题,同时维护在任务执行的每个阶段的执行状态的透明 查看。多方面任务跟踪特征还消除了人工搜索复杂的日志文件以确6定任务状态的负担。此外,将错误区分为不同的组有助于定制地处 理不同类型的任务。因此,该系统可以响应于分配给错误的错误组 实现不同的错误解决范例。这样的处理有助于解决针对任何给定错 误确定和执行恰当的纠错动作的技术挑战。因此,改进了总体的人 机交互,并且用户从确定、命令和/或完成复杂的产品请求的脑力任 务中解脱出来,其中系统还支持用户更容易地并且更有效地监视任 务执行的每个阶段的执行状态。基于仔细研究下面的附图和详细说明,对于本领域技术人员而 言,其他的系统、方法、特征和优点将变得明显。所有这样的附加 系统、方法、特征和优点都包括在本说明书中、故包括在本专利技术的 范围内,并且受到所附权利要求的保护。附图说明参考下面的图和说明,将更好地理解该系统。图中的元件不一 定按比例绘制,而是重点用于说明典型模型的原理。在图中,贯穿 不同的示图,类似的参考标号表示对应的特征。图1示出了动态订单工作流模板实例器和解耦合器的分解操作。图2示出了动态订单工作流模板实例器和解耦合器系统。 图3示出了订单执行数据库。 图4示出了目标系统视图。图5示出了动态订单工作流模板实例器和解耦合器系统可以用 来分解复合的分层级服务订单结构的逻辑流程图。图6示出了监视服务订单数据库和向目标系统提交任务执行请 求的轮询逻辑的流程图。图7示出了可以从各个扩展产品向量来重建分层级服务订单的 组合器逻辑的流程图。图8示出了组合器映射器逻辑的流程图。图9示出了数据库更新逻辑的流程图。图IO示出了在动态订单工作流模板实例器和解耦合器系统中交互的多个实体所执行的处理的流程图。图11示出了服务订单供应结构的示例性公共数据模型模式。图12示出了可以实现动态订单工作流模板实例器和解耦合器系统的处理系统的硬件示图的例子。图13示出了具有跟踪控制台的动态订单工作流模板实例器和解 耦合器系统。图14示出了多方面任务跟踪的流程图。具体实施例方式图1示出了动态订单工作流模板实例器和解耦合器系统(系 统)的分解操作。该系统利用下面进一步描述的硬件和软件部件 来实现。该系统接收服务订单结构102。该服务订单结构102可以编 码在可扩展标记语言(XML)文档中或者其他的编码或者文件中, 并且可以遵守特定的服务订单模式。服务订单模式的一个例子示出 在图11中。服务订单结构102可以在该系统中作为服务订单交易事件到达, 该事件具有分层级的结构,在该结构中主产品可以具有嵌套的子产 品序列。图1中示出的服务订单结构102包括具有嵌套的子产品1 至'm,(标记为104和106)的主产品1至n (标记为102和104 )。 该子产品1 104具有两个嵌套的子产品2和3,标记为108和110。 该子产品3 110具有另外的嵌套的子产品4,标记为112。该嵌套可 以持续任意的深度。尽管复合的服务订单结构102可以具有分层级 的结构,然而在服务订单结构102中分层级的结构不是强制性的。服务订单结构102可以表示例如作为主产品的SIM卡激活,其 具有的嵌套的伴随产品包括互联网接入、文本消息服务,以及短消 息服务(SMS)。然而,服务订单结构102可以表示任何其他产品 或者服务,或者产品或服务的组合。此外,服务订单结构102(以及 下面描述的目标系统处理)不限于电信产品和服务。相反,服务订 单结构102可以表示其他产业的产品和服务的订单。作为一个例子,主产品可以是计算机系统的订单,规定子产品包括视频卡、存储器、 处理器以及硬盘驱动器,硬盘驱动器的附属产品包括作为预配置软件的Windows XP ( TM )操作系统以及Word ( TM ) 、 Excel ( EM ), 以及World of Warcraft (TM)游戏。作为另一个例子,服务订单结 构102可以表示购买新汽车,包括作为主产品的汽车自身,以及子 产品包括DVD播放器(具有远程控制附属产品)、导航系统以及加 热真皮座椅。该系统从服本文档来自技高网...

【技术保护点】
一种计算机实现的用于对服务订单分解生成的任务产生的任务处理进行跟踪的方法,所述方法包括:    接收服务订单结构;    通过将所述服务订单结构分解成构成无级产品列表的各个产品动作条目而从所述服务订单结构生成所述无级产品列表;    创建用于实现所述各个产品动作条目的扩展产品向量,每个扩展产品向量包括目标系统标识符、目标系统优先级、任务标识符以及任务优先级;    将所述扩展产品向量写为订单执行数据库中的各个行;    建立订单执行数据库中的多方面跟踪表格,所述多方面跟踪表格包括错误数据表格和任务跟踪表格,所述错误数据表格包括在执行所述各个行编码的任务期间生成的错误信息,而所述任务跟踪表格包括针对所述任务的任务别名字段。

【技术特征摘要】
EP 2008-8-29 08425581.91.一种计算机实现的用于对服务订单分解生成的任务产生的任务处理进行跟踪的方法,所述方法包括接收服务订单结构;通过将所述服务订单结构分解成构成无级产品列表的各个产品动作条目而从所述服务订单结构生成所述无级产品列表;创建用于实现所述各个产品动作条目的扩展产品向量,每个扩展产品向量包括目标系统标识符、目标系统优先级、任务标识符以及任务优先级;将所述扩展产品向量写为订单执行数据库中的各个行;建立订单执行数据库中的多方面跟踪表格,所述多方面跟踪表格包括错误数据表格和任务跟踪表格,所述错误数据表格包括在执行所述各个行编码的任务期间生成的错误信息,而所述任务跟踪表格包括针对所述任务的任务别名字段。2. 根据权利要求1所述的方法,还包括 确定在目标系统上任务执行已经失败;获取针对所述任务执行的错误代码和错误描述;以及 将所述错误代码和错误描述写进所述错误数据表格。3. 根据权利要求2所述的方法,其中获取包括 从所述目标系统获取所述错误代码和错误描述。4. 根据前述权利要求中任意一项所述的方法,还包括 跟踪在分配给目标系统的任务中所选择的任务的执行; 确定所述选择的任务的执行已经失败; 在错误类型组之间区分所述选择的任务的执行失败; 向所述执行失败指定选择的错误类型组;以及 将错误记录写入所述错误数据表格,其包括所述选择的错误类型组。5. 根据权利要求4所述的方法,还包括获取所述错误记录;以及自动基于所述选择的错误类型组来应用任务执行重试规则集。6. 根据权利要求4或5所述的方法,其中所述错误类型组包括 '应用,错误类型组,其指示所述选择的任务由于所述目标系统上的应用错误而执行失败。7. 根据权利要求4至6中任意一项所述的方法,其中所述错误 类型组包括'连接,错误类型组,其指示不能够联系到具有所述选择...

【专利技术属性】
技术研发人员:S甘迪尼J塞里纳克C卡希奥M蒙特西萨
申请(专利权)人:埃森哲环球服务有限公司
类型:发明
国别省市:CH[瑞士]

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

1