一种处理应用系统请求报文的方法及装置制造方法及图纸

技术编号:9768323 阅读:147 留言:0更新日期:2014-03-15 23:48
本申请实施例公开了一种处理应用系统请求报文的方法。该方法包括:接收请求方发送的应用系统请求报文;解析判断所述应用系统请求报文是否为动态报文;如果是动态报文,判断所述动态报文请求处理字段是否在给定的数据结构中可定位,如果是,则根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句;执行所述动态报文处理语句完成动态报文请求的相应操作。本申请实施例还公开了一种处理应用系统请求报文的装置。通过本申请实施例的技术方案可以提高动态报文处理的灵活性、提高系统支持业务的效率。

【技术实现步骤摘要】
一种处理应用系统请求报文的方法及装置
本申请涉及数据处理
,特别涉及一种处理应用系统报文的方法及其对应的装置。
技术介绍
随着IT技术的迅速发展,基于IT的各种应用层出不穷。以目前的联机交易处理(OLTP,OnlineTransactionProcessing)系统为例,由于该系统可通过信息系统、电脑网络及数据库以在线方式处理一般实时性的作业数据,实现自动化的数据处理工作,相对于早期传统数据库系统大批量的作业方式明显不同,使其广泛应用于在银行、证券、电子商务等需要两两系统之间进行交互的场合。在这些应用系统中,既存在由客户端发起的系统交互,例如客户使用网上银行,也存在两个应用系统之间的交互,例如银行账务处理系统与收费方管理系统的交互,或客户进行网上购物时,购物网站与网上银行或第三方支付平台之间的交互。通常情况下,应用系统间的交互需要通过报文来实现,即在应用系统间以报文为载体传输信息、处理请求或处理结果。基于报文的重要性,在应用系统中如何设计出灵活、高效、稳定的报文处理机制,是亟需有效解决的技术问题。现有技术在实现应用系统间的报文交互时,通常是基于每个应用系统预先定制报文,针对报文开发接口。由于报文是定制的,报文能够接受的输入、进行的处理和提供的输出等内容均已既定,应用系统在接受到报文后,通过进行解析不能识别的报文,或解析后得到不符合给定报文模式的报文,将给出报文错误的响应;对符合给定报文模式的报文,才继续进行后继处理,并按照预定处理逻辑给出结果。然而,这种方式尽管在应用系统中已经对有关数据进行了有效管理,但是,只要接收的报文请求没有得到预先定义,便不能进行处理,降低了系统的灵活性和高效性,该报文处理机制无法适应各种不同类型的业务。
技术实现思路
为解决上述技术问题,本申请实施例提供了一种处理应用系统请求报文的方法及其对应的装置,以提高报文处理的灵活性、提高系统支持业务的效率。本申请提供的处理应用系统请求报文的方法包括:接收请求方发送的应用系统请求报文;解析判断所述应用系统请求报文是否为动态报文,所述动态报文包含动态元素标识、动态数据处理机制信息以及动态报文请求的处理类型和处理字段;如果是动态报文,判断所述动态报文请求处理字段是否在给定的数据结构中可定位,如果是,则根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句;执行所述动态报文处理语句完成动态报文请求的相应操作。优选地,所述根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句包括:如果所述动态数据处理机制为动态SQL访问,则根据动态报文请求的处理类型和处理字段域形成可执行的SQL语句;如果所述动态数据处理机制为原子报文访问,则根据动态报文请求的处理类型和处理字段调用相应的原子报文,所述原子报文为预先构造的针对数据结构的一个存储类别的基本处理报文。优选地,在所述请求报文为输入请求报文时,所述动态报文请求的处理类型包括数据仅增加、数据仅修改、数据有则修改无则增加,和/或,删除操作;在所述请求报文为输出请求报文时,所述动态报文请求的处理类型包括查询操作,在执行所述动态报文处理语句完成动态报文请求的相应操作后,所述方法还包括将操作结果发送给请求方。优选地,当请求报文为输入请求报文且动态报文请求的处理类型为数据仅增加时,判断是否存在与动态报文处理字段相同关键字的数据,如果存在,则发出包含“存在数据、不允许增加”内容的响应消息;如果不存在,则执行动态报文仅增加语句完成增加操作;当请求报文为输入请求报文且动态报文请求的处理类型为数据仅修改时,判断是否存在与动态报文处理字段相同关键字的数据,如果不存在,则发出包含“不存在数据、不允许修改”内容的响应消息;如果存在,则执行动态报文仅修改语句完成修改操作;当请求报文为输入请求报文且动态报文请求的处理类型为数据有则修改无则增加时,判断是否存在与动态报文处理字段相同关键字的数据,如果存在,则执行动态报文修改语句完成修改操作;如果不存在,则执行动态报文增加语句完成增加操作。优选地,在执行所述动态报文处理语句完成动态报文请求的相应操作之前,判断所述动态报文请求的处理类型和/或处理字段是否符合请求方的角色权限,如果符合请求方的角色权限,则执行动态报文处理语句;如果不符合请求方的角色权限,则发出包含“报文请求不符合角色权限,无法完成操作”内容的响应消息。优选地,在判断出应用系统请求报文为非动态报文时,按照现有技术方式进行处理。优选地,判断动态报文请求处理字段在给定的数据结构中不可定位时,则发出包含“报文请求不可定位,无法完成操作”内容的响应消息。本申请还提供了一种处理应用系统请求报文的装置。该装置包括:请求报文接收单元、报文类别判断单元、字段定位判断单元、语句形成单元和语句执行单元,其中:所述请求报文接收单元,用于接收请求方发送的应用系统请求报文;所述报文类别判断单元,用于解析判断所述应用系统请求报文是否为动态报文,所述动态报文包含动态元素标识、动态数据处理机制信息以及动态报文请求的处理类型和处理字段;如果是动态报文,则触发字段定位判断单元;所述字段定位判断单元,用于判断所述动态报文请求处理字段是否在给定的数据结构中可定位,如果是,则触发语句形成单元;所述语句形成单元,用于根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句;所述语句执行单元,用于执行所述动态报文处理语句完成动态报文请求的相应操作。优选地,所述装置还包括角色权限判断单元,用于在执行所述动态报文处理语句完成动态报文请求的相应操作之前,判断所述动态报文请求的处理类型和/或处理字段是否符合请求方的角色权限,如果符合请求方的角色权限,则触发语句执行单元。进一步优选地,所述装置还包括非动态报文处理单元,用于在判断出应用系统请求报文为非动态报文时,按照现有技术方式进行处理。本申请提供的处理应用系统请求报文的技术方案先对接收到的请求报文的类别进行判别,对于不同的类别采取不同的处理方式:如果是动态报文,判断请求报文的输入输出数据(处理字段)是否在给定的数据结构中可定位,可定位的情况下根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句,执行该语句完成相应操作。与现有技术相比,在报文处理过程中,不再如传统的静态报文那样按照预先定制好的报文模式进行处理,而是根据给定的数据架构,按照给出的动态报文处理机制,动态形成可执行的语句,通过执行该动态形成的处理语句实现从应用系统中获取数据或对应用系统进行数据操作的目的。由此可看出,本申请的技术方案可以适应应用系统的数据结构已经包括了所要处理的数据项但事先未约定数据交换内容的业务需求,提高了对报文处理的灵活性。此外,由于可以在没有事先规定报文模式的情况下,处理各种满足实际应用业务需要的报文,总体提高了应用系统对业务支持的效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图本文档来自技高网
...
一种处理应用系统请求报文的方法及装置

【技术保护点】
一种处理应用系统请求报文的方法,其特征在于,该方法包括:接收请求方发送的应用系统请求报文;解析判断所述应用系统请求报文是否为动态报文,所述动态报文包含动态元素标识、动态数据处理机制信息以及动态报文请求的处理类型和处理字段;如果是动态报文,判断所述动态报文请求处理字段是否在给定的数据结构中可定位,如果是,则根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句;执行所述动态报文处理语句完成动态报文请求的相应操作。

【技术特征摘要】
1.一种处理应用系统请求报文的方法,其特征在于,该方法包括:接收请求方发送的应用系统请求报文;解析判断所述应用系统请求报文是否为动态报文,所述动态报文包含动态元素标识、动态数据处理机制信息以及动态报文请求的处理类型和处理字段;如果是动态报文,判断所述动态报文请求处理字段是否在给定的数据结构中可定位,如果是,则根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句;执行所述动态报文处理语句完成动态报文请求的相应操作;所述根据动态报文请求的处理类型和处理字段按照动态报文中的动态数据处理机制形成动态报文处理语句包括:如果所述动态数据处理机制为动态SQL访问,则根据动态报文请求的处理类型和处理字段形成可执行SQL语句;如果所述动态数据处理机制为原子报文访问,则根据动态报文请求的处理类型和处理字段调用相应的原子报文,所述原子报文为预先构造的针对数据结构的一个存储类别的基本处理报文。2.根据权利要求1所述的方法,其特征在于,在所述请求报文为输入请求报文时,所述动态报文请求的处理类型包括数据仅增加、数据仅修改、数据有则修改无则增加,和/或,删除数据操作;在所述请求报文为输出请求报文时,所述动态报文请求的处理类型包括查询操作;所述方法还包括:在执行所述动态报文处理语句完成动态报文请求的相应操作后,所述方法还包括将操作结果发送给请求方。3.根据权利要求2所述的方法,其特征在于,当请求报文为输入请求报文且动态报文请求的处理类型为数据仅增加时,判断是否存在与动态报文处理字段相同关键字的数据,如果存在,则发出包含“存在数据、不允许增加”内容的响应消息;如果不存在,则执行动态报文仅增加语句完成增加操作;当请求报文为输入请求报文且动态报文请求的处理类型为数据仅修改时,判断是否存在与动态报文处理字段相同关键字的数据,如果不存在,则发出包含“不存在数据、不允许修改”内容的响应消息;如果存在,则执行动态报文仅...

【专利技术属性】
技术研发人员:李宽吴俊峰
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1