[发明专利]用于对应用处理的传入消息定序的计算机方法、装置及系统有效
| 申请号: | 201410163355.2 | 申请日: | 2014-04-21 |
| 公开(公告)号: | CN104239000B | 公开(公告)日: | 2017-09-22 |
| 发明(设计)人: | V·詹诺内;P·卢翁戈;R·卡斯塔尼亚;L·埃莱凡特 | 申请(专利权)人: | 埃森哲环球服务有限公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/54 |
| 代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华,辛鸣 |
| 地址: | 爱尔兰*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 应用 处理 传入 消息 计算机 方法 装置 系统 | ||
技术领域
本说明书总体上涉及面向服务的架构(SOA)应用,特别是在SOA应用之间的消息交换,并且特别地涉及一种用于对将在应用处理的传入消息定序和/或重新排序的系统、计算机实施的方法和计算机程序产品。
背景技术
许多软件应用(下文也被称为应用)(比如基于SOA的应用)需要按照从源系统(例如,客户端、另一远程软件应用)通过网络向应用发送电子消息(下文也称为消息)的顺序处理它们。可以应用面向服务的架构(SOA)的原理来实施这样的软件应用。
基本上,目前,一种用于确保按照所需顺序处理在应用接收的消息的方式是在接收应用具有用于一次处理一个消息的单个线程或者进程。在并行处理的情况下,可能此时不再确保跨越应用的并行处理线程和/或进程的消息(重新)排序和/或定序。
因此,需要维持在软件应用接收的用于处理的消息的排序而未在仅能在给定的时间处理一个消息的软件应用中造成瓶颈。
当前已经开发了试着解决这一问题的计算机系统。然而,可用系统具有关于能力(例如,允许定序但不支持重新排序)、协议(例如,不支持可用电子消息通信协议)和/或便携性(例如,需要具体产品以用于安装)的限制。
因此,需要提供用于解决以上问题以实现传入消息的定序和/或重新排序以维持消息在被并行处理时的排序而未在仅能在给定的时间处理一个消息的软件应用中造成瓶颈,也没有关于能力、协议和/或便携性的限制。
发明内容
根据一个通用方面,提供一种用于对用于在应用处理的传入消息定序的计算机系统。该计算机系统可以包括:
应用,可操作用于处理传入消息,其中传入消息中的至少两个传入消息相关,其中相关的消息需要按照所需顺序在应用处理;以及
用应用实施的定序框架,用于截获传入消息并且包括内部缓冲器,内部缓冲器用于标识相关的消息并且按照所需顺序将相关的消息缓冲为消息组(也被称为消息的组),
其中定序框架通过按照所需顺序从内部缓冲器向应用传送传入消息以用于处理来与应用交互。
根据一个通用方面,提供一种用于对用于在应用处理的传入消息定序的计算机实施的方法。该方法可以包括:
接收用于在应用处理的传入消息,其中传入消息中的至少两个传入消息相关,其中相关的消息需要按照所需顺序在应用处理;
在用应用实施的定序框架截获传入消息,定序框架包括内部缓冲器,内部缓冲器用于标识相关的消息并且按照所需顺序将相关的消息缓冲为消息组(也被称为消息的组);以及
按照所需顺序从定序框架的内部缓冲器向应用传送传入消息以用于处理。
传入消息涉及接收应用提供的一个或者多个服务。
消息组可以由相关的消息属于的服务和/或服务组定义。因此,相关并且因此在相同消息组中的消息涉及相同服务/或相同服务组(也被称为服务的组)。定序框架定义当在应用被处理时需要排序的消息的组,其中组中的消息本身可以与属于一个或者多个不同消息的组的其他消息并行被处理。在一组中的消息被视为需要按照具体(或者所需)顺序在应用处理的相关的消息。
可以将缓冲器实施为包括一个或者多个数据库表的数据库(例如,关系数据库)。在数据库表中,表的每列定义向表中的条目指定的参数,并且行指定表中的如下条目,该条目具有用于指定的参数中的每个参数的值。所述值也被称为参数值。
用定序框架实施应用,可以避免用于定义消息的组的在技术上相当复杂、昂贵和/或精细的实现方式,这些消息的组需要定序和/或(重新)排序。可以实现相当容易和高效地指定和/或定义消息的组,这些消息的组需要排序处理所述组中的消息而允许属于另一组的不同消息由在应用的两个或者更多不同线程并行处理。
根据一个方面,可以将定序框架实施为具有内部缓冲器的基于数据库的应用,内部缓冲器包括至少一个配置表和至少一个实例表。
根据另一方面,配置表可以存储关于应用支持的一个或者多个服务的预定义配置,其中每个服务与服务ID关联并且与一个或者多个有关配置参数一起被存储于配置表中。
根据又一方面,相关消息中的每个相关消息可以与包括消息状态、服务ID和/或内部序列ID的定序参数一起被存储于实例表的行中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于埃森哲环球服务有限公司,未经埃森哲环球服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410163355.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:易排废印刷装置
- 下一篇:一种绿色环保印刷设备用喷头清洗擦墨装置





