一种可处理多格式金融消息的解析/构建引擎。该引擎将不同格式的消息转换成通用格式,并且该通用格式的消息随后由商业服务应用来处理。解析器检查所述消息并为接收到的特定格式的消息确定适当的模式。该模式是模式注册表中的数据结构,该数据表包括所接收格式的语法结构以及指向用于使用该语法结构将消息的不同字段转换成内部消息格式的处理机的指针(“语法”可包括字段次序、字段类型、长度、字符编码、任选和必要字段等)。这些处理机被单独编译。当格式改变时,新的格式或对旧格式的更改可通过加载新的模式和处理机而被动态地添加到解析/构建引擎。
【技术实现步骤摘要】
【国外来华专利技术】用于解析多格式消息的基于模式的动态解析/构建引擎 相关申请的交叉引用本申请涉及共同提交的题为"ADAPTIVE FRONT END GATEWAY FOR SWITCHING TRANSACTIONS AND DATA ON UNRELIABLE NETWORKS USING CONTEXT-BASED RULES (用于使用基于上下文的规则在不可靠网络上对交易和数据进行交换的自适应前端网关)"的美国申请No._ (律师案号16222U-020200US),该申请出于通用目的通过引用结合于此。本专利技术的背景本专利技术一般涉及解析/构建引擎,尤其涉及能够将多格式消息流翻译成内部 消息格式以便处理该内部消息格式并将其翻译回多格式消息流的高性能且很 灵活的解析/构建引擎,其中可向解析/构建引擎动态添加可被翻译的格式。应用在执行任务时需要与其它异类系统通信。这些异类系统可使用与主机 应用的内部格式不同的格式的数据。为了能够处理接收到的不同数据格式的信 息,主机应用可能必需将外部数据格式解析成其自身的内部数据格式。主机应 用可随后处理被解析成内部数据格式的信息。在处理之后,经处理的信息随后 被构建成外部数据格式。因此,软件应用可在随后有效地与外部异类系统通信, 这些异类系统处理与该软件应用所用的内部数据格式不同的数据格式的数据。按照惯例,解析/构建引擎用于上述的解析和构建步骤。这些引擎通常为基于 解释器的解析/构建引擎和已编译解析/构建引擎这两种类型中的一种。基于解释器的解析/构建引擎可处理多种数据格式。该基于解释器的解析/构建 引擎包括用于解释一组特定消息的大型语法字典。因此,多种数据格式可被处理, 但是由于使用语法字典通常很复杂而牺牲性能,并且使用它翻译消息会使性能降 级。基于解释器的解析/构建引擎的另一缺点是它们仅仅能够解释包括在语法字典 中的一组特定消息。如果需要在语法字典中添加另外的定义,则通常必须重新编译 该引擎以便使用语法字典的新定义。为了一组固定数据格式的高性能而定制己编译解析/构建引擎。但是已编译解4析/构建引擎不能动态地支持新的数据格式。它们需要更改代码以结合支持新的商 业需求所必需的新数据格式。随后必需重新编译代码更改。因而,已编译解析/构 建引擎并不能良好地适于需要动态地处理新的消息类型的系统,并且无法拆卸以进行重新编译。专利技术的简要概述本专利技术提供了一种可处理多格式消息的解析/构建引擎。该引擎将不同格式的 消息转换成通用格式,然后由商业服务应用对通用格式消息进行处理。而该通用格 式是本文中称为内部消息格式的规范消息格式。解析器检查该消息并为接收到的特 定消息格式确定一适当的模式。该模式是模式注册表中的数据结构,该注册表包括 接收到的格式的语法结构以及指向用于使用该语法结构("语法"可包括字段次序、字段类型、长度、字符编码、任选(optional)和必要(required)字段等)将消息 的不同字段转换成内部消息格式的处理机的指针。这些处理机被单独编译。因而, 与编译整个系统不同,处理机被单独编译,从而给出已编译软件的速度同时保 持易于升级而无需干扰引擎的其它元件的模块化系统,。当格式变化时,新的 格式或对旧格式的变化可通过加载新的模式和处理机而被动态地添加到解析/ 构建引擎。在一个实施例中,解析器可加载对应于检测到的消息的格式的根模式,诸 如ISO 8583金融消息。根模式将指向处理机,该处理机确定已收到何种类型的 消息(例如授权消息、调节消息等)。解析器随后为所标识的消息类型加载模 式,该模式进而为该消息类型提供具体的语法和指向处理机的指针。因此,无 需加载所有类型金融消息的全部语法和处理机,而只需加载实际所需的子集, 从而限制所需的存储器并改进性能。另外,对于每个消息类型,仅为实际存在 的字段加载和调用模式和处理机。这可通过模块化结构和本专利技术的迭代方法来 实现。在一个实施例中,除仅加载模式、实际所需的语法和处理机之外,解析/ 构建引擎使用针对内部消息格式的快速索引系统。这种索引系统使用模式中经 编码的对象ID,对于所收到格式中所用的每个字段,该对象ID索引(指向) 内部消息格式中的对应字段。内部消息格式的未被使用的字段并未被指向,因 而无需被访问。这些索引可指向分层结构中向下若干层的字段。通过使用这些 索引,取代了按顺序处理所有字段,提供了速度优势。5在一个实施例中,商业服务应用处理内部消息格式的消息。作为处理的结果,商业服务应用可更新或添加字段(例如,时间戳、预处理诸如计算风险分的任务等)。经更改的消息随后经历解析的反向操作,即构建操作。构建操作类似地使用模式和处理机来将消息构建成期望的外部格式以返回到发起方,或者转发到另一目的地以进行处理。商业服务应用与解析构建引擎相隔离,从而对解析构建引擎的改变并不对商业服务应用产生影响。对在此公开的本专利技术的特性和优点的进一步理解可通过参考说明书的剩余部分及附图来认识。附图说明专利技术的详细描述本专利技术的实施例涉及消息的解析/构建。首先描述了一种可结合根据本专利技术的实施例的解析/构建引擎的网关。然后,更详细地描述解析/构建引擎。网关处理概述在一个实施例中,提供对交易的智能交换。交易可以是信用卡授权、借记卡交易或电子支票交易。交易的其它示例包括奖励程序中的积分或其它奖品的授予、核对Visa认证所验证的口令、进行货币转账、从诸如Visa Buxx卡或工资卡的预付卡扣除支付、从蜂窝电话、寻呼机、PDA等处理邻近支付(proximity payment)、确定健康、汽车保险、或其它保险业务等的覆盖范围。客户端向网关发送交易,该网关随后被配置成向服务提供商的交易处理器智能地交换该交易。客户端可以是POS、联网至POS设备或ECR (电子收银机)的商业计算机、kiosk (诸如赠券或货币转账)、因特网web站点服务器等。网关被配置成基于交易的应用级内容、传送环境的当前状态和/或动态规则在应用级作出交换决定。应用级内容可以是由交易处理器在处理交易时处理或使用的信息。在一个实施例中,该信息可以是OSI层7的信息。该层直接向交易处理器和终端用户提供服务。它包括诸如交易卡授权、借记卡交易应用等。示例应用层协议是FTP (文件传输协议)、NFS (网络文件系统)、CIFS (通用因特网文件系统)、HTTP (超文本传输协议)、数据库查询、SQL (标准询语言)、和XML (可扩展标记语言)。例如,在信用卡授权中,应用级内容可包括信用卡号、个人账号(PAN)、客户账号、交易总量等。交易处理器可使用这些信息以便处理交易。传送环境的当前状态包括与可传送交易的网络以及可处理交易的交易处理器相关联的实时信息。该实时信息可包括网络或交易处理器的健康状态、网络或交易处理器的可用性、交易处理器的应用处理速度等。动态规则可以是用于决定如何智能地交换交易的信息。这些规则用于根据应用级内容和传送环境的当前状态来交换交易。例如,取决于应用级内容和传送环境的当前状态,规则可指定由服务提供商所提供的特定服务应当被选择。此外,这些规则可用于选择服务提供商的交易处理器以处理交易。例如,某些国家可能要求对本国交易进行本地处理,从而需要路由到区域性处理中心。这些规则还可包括诸如网络成本、服务成本等的静本文档来自技高网...
【技术保护点】
一种用于将消息解析成内部消息格式的方法,包括: 接收包括多个字段的消息; 提供多个处理机,每个处理机是用于使用所述字段的语法来解析所述字段的至少一个的代码,每个所述处理机被单独编译; 为所述消息的所述字段确定一个或多个模式 ,每个模式指向所述处理机中的一个并包含一个或多个字段的语法定义;以及 使用所述处理机将所述消息的所述一个或多个字段翻译成所述内部消息格式。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:TL辛格,SK加里森,M卡尔森,K辛格,S德瓦瑟,
申请(专利权)人:维萨美国股份有限公司,维萨国际服务协会,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。