数据交互方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20363135 阅读:24 留言:0更新日期:2019-02-16 16:38
本申请涉及一种数据交互方法、系统、计算机设备和存储介质。方法包括:接收终端发送的交易请求,交易请求中携带交易数据;从交易数据中提取交易类型和产品标识;查找交易类型和产品标识对应的产品交易模板;从交易数据中提取与产品交易模板中的交易参数对应的参数值,并根据提取出的参数值和产品交易模板生成标准请求报文;查找产品标识所属的业务方,获取业务方的第一数据格式;当第一数据格式为非标准格式时,查找业务方对应的第一数据转换信息,根据第一数据转换信息将标准请求报文转换为需求请求报文;将需求请求报文发送给业务方的业务服务器。采用本方法能够降低开发成本。

【技术实现步骤摘要】
数据交互方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种数据交互方法、装置、计算机设备和存储介质。
技术介绍
商城平台作为一个销售平台,可以将各公司的产品接入平台并进行网上销售。商城平台支持多家公司的产品交易,在产品交易如产品费用试算、核算等的过程中,商城平台需要与各公司进行产品数据的传递、交互。但是,目前各公司所支持数据的数据格式不同,商城平台需要针对各公司进行数据接口的定制化开发,需要花费开发人员大量的时间和工作量,导致开发成本过高。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够降低开发成本的数据交互方法、装置、计算机设备和存储介质。一种数据交互方法,所述方法包括:接收终端发送的交易请求,所述交易请求中携带交易数据;从所述交易数据中提取交易类型和产品标识;查找所述交易类型和所述产品标识对应的产品交易模板;从所述交易数据中提取与所述产品交易模板中的交易参数对应的参数值,并根据提取出的参数值和所述产品交易模板生成标准请求报文;查找所述产品标识所属的业务方,获取所述业务方的第一数据格式;当所述第一数据格式为非标准格式时,查找所述业务方对应的第一数据转换信息,根据所述第一数据转换信息将所述标准请求报文转换为需求请求报文;将所述需求请求报文发送给所述业务方的业务服务器。在其中一个实施例中,所述方法还包括:当所述第一数据格式为标准格式时,将所述标准请求报文发送给所述业务方的业务服务器。在其中一个实施例中,所述查找所述业务方对应的第一数据转换信息,根据所述第一数据转换信息将所述标准请求报文转换为需求请求报文的步骤,包括:查找所述业务方对应的字段映射表;根据所述字段映射表从所述标准请求报文中提取出差异字段;从所述字段映射表中查找出与所述差异字段对应的定制字段,将所述标准请求报文中的所述差异字段替换为所述对应的定制字段;获取所述产品标识和所述业务方对应的请求报文数据结构;根据所述请求报文数据结构将经过字段替换后的标准请求报文进行调整并生成需求请求报文。在其中一个实施例中,所述根据所述请求报文数据结构将经过字段替换后的标准请求报文进行调整并生成需求请求报文的步骤,包括:从所述请求报文数据结构中查找出具有循环属性的数据类;获取所述数据类的循环等级;从经过字段替换后的标准请求报文中查找与所述具有循环属性的数据类对应的报文数据,将查找到的报文数据进行分割并得到数据类单元;根据所述数据类单元所属数据类的循环等级,将所述数据类单元进行排列并生成需求请求报文。在其中一个实施例中,所述将所述需求请求报文发送给所述业务方的业务服务器的步骤之后,包括:接收交易响应报文;从所述交易响应报文中提取业务方标识,获取提取出的业务方标识对应的第二数据格式;当所述第二数据格式为非标准格式时,查找提取出的业务方标识对应的第二数据转换信息,并根据所述第二数据转换信息将所述交易响应报文转换为标准响应报文。在其中一个实施例中,所述方法还包括:统计当前交易请求的请求数量;当所述请求数量超过预设请求阈值时,启动新的请求处理线程;当所述第一数据格式为非标准格式时,生成数据转换任务,将所述数据转换任务分配至所述新的请求处理线程中,在所述新的请求处理线程中执行所述查找所述业务方对应的第一数据转换信息,根据所述第一数据转换信息将所述标准请求报文转换为需求请求报文的步骤。一种数据交互装置,所述装置包括:请求接收模块,用于接收终端发送的交易请求,所述交易请求中携带交易数据;数据提取模块,用于从所述交易数据中提取交易类型和产品标识;模板查找模块,用于查找所述交易类型和所述产品标识对应的产品交易模板;报文生成模块,用于从所述交易数据中提取与所述产品交易模板中的交易参数对应的参数值,并根据提取出的参数值和所述产品交易模板生成标准请求报文;格式获取模块,用于查找所述产品标识所属的业务方,获取所述业务方的第一数据格式;报文转换模块,用于当所述第一数据格式为非标准格式时,查找所述业务方对应的第一数据转换信息,根据所述第一数据转换信息将所述标准请求报文转换为需求请求报文;第一报文发送模块,用于将所述需求请求报文发送给所述业务方的业务服务器。在其中一个实施例中,所述装置包括:第二报文发送模块,用于当所述第一数据格式为标准格式时,将所述标准请求报文发送给所述业务方的业务服务器。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。上述数据交互方法、装置、计算机设备和存储介质,在接收到交易请求后,首先查找交易请求对应的产品交易模板,根据交易数据和产品交易模板生成统一数据格式的标准请求报文,当判断对应业务方要求的数据格式为非标准格式时,根据相应的数据转换信息将标准请求报文转换为业务方需求的数据格式,从而能够自动生成符合业务方需求的数据,无需单独对各业务方的接口进行定制开发,降低开发成本。附图说明图1为一个实施例中数据交互方法的应用场景图;图2为一个实施例中数据交互方法的流程示意图;图3为一个实施例中数据交互装置的结构框图;图4为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。在详细说明根据本专利技术的实施例前,应该注意到的是,所述的实施例主要在于与数据交互方法、装置、计算机设备及存储介质相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本专利技术的实施例有关的细节,以免因对于得益于本专利技术的本领域普通技术人员而言显而易见的那些细节模糊了本专利技术的公开内容。在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。本申请提供的数据交互方法,可以应用于如图1所示的应用环境中。其中,终端通过网络与服务器进行通信,服务器通过网络与业务服务器进行通信。终端向服务器发送交易请求,服务器接收交易请求后,获取交易请求中的交易数据,从中提取出交易类型和产品标识,并查找与之相对应的产品交易模板,从交易数据中提取出与产品交易模板中的交易参数对应的参数值,根据提取出的参数值和产品交易模板生成标准请求报文,服务器查找产品标识所属的业务方,判断业务方所需的数据格式是否为标准数据格式,当业务方所需的数据格式是非标准数据格式时,将生成的标准请求报文根据业务方对应的数据转换信息转换为业务方的需求请求报文,并将转换后的需求请求报文发送给业务方对应的业务服务器,由业务服务器对交易请求进行处理。其中,终端和业务方服务器的数量均可以为一个或者多个。终端可以但不限于是各种个人计本文档来自技高网...

【技术保护点】
1.一种数据交互方法,所述方法包括:接收终端发送的交易请求,所述交易请求中携带交易数据;从所述交易数据中提取交易类型和产品标识;查找所述交易类型和所述产品标识对应的产品交易模板;从所述交易数据中提取与所述产品交易模板中的交易参数对应的参数值,并根据提取出的参数值和所述产品交易模板生成标准请求报文;查找所述产品标识所属的业务方,获取所述业务方的第一数据格式;当所述第一数据格式为非标准格式时,查找所述业务方对应的第一数据转换信息,根据所述第一数据转换信息将所述标准请求报文转换为需求请求报文;将所述需求请求报文发送给所述业务方的业务服务器。

【技术特征摘要】
1.一种数据交互方法,所述方法包括:接收终端发送的交易请求,所述交易请求中携带交易数据;从所述交易数据中提取交易类型和产品标识;查找所述交易类型和所述产品标识对应的产品交易模板;从所述交易数据中提取与所述产品交易模板中的交易参数对应的参数值,并根据提取出的参数值和所述产品交易模板生成标准请求报文;查找所述产品标识所属的业务方,获取所述业务方的第一数据格式;当所述第一数据格式为非标准格式时,查找所述业务方对应的第一数据转换信息,根据所述第一数据转换信息将所述标准请求报文转换为需求请求报文;将所述需求请求报文发送给所述业务方的业务服务器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一数据格式为标准格式时,将所述标准请求报文发送给所述业务方的业务服务器。3.根据权利要求1所述的方法,其特征在于,所述查找所述业务方对应的第一数据转换信息,根据所述第一数据转换信息将所述标准请求报文转换为需求请求报文的步骤,包括:查找所述业务方对应的字段映射表;根据所述字段映射表从所述标准请求报文中提取出差异字段;从所述字段映射表中查找出与所述差异字段对应的定制字段,将所述标准请求报文中的所述差异字段替换为所述对应的定制字段;获取所述产品标识和所述业务方对应的请求报文数据结构;根据所述请求报文数据结构将经过字段替换后的标准请求报文进行调整并生成需求请求报文。4.根据权利要求3所述的方法,其特征在于,所述根据所述请求报文数据结构将经过字段替换后的标准请求报文进行调整并生成需求请求报文的步骤,包括:从所述请求报文数据结构中查找出具有循环属性的数据类;获取所述数据类的循环等级;从经过字段替换后的标准请求报文中查找与所述具有循环属性的数据类对应的报文数据,将查找到的报文数据进行分割并得到数据类单元;根据所述数据类单元所属数据类的循环等级,将所述数据类单元进行排列并生成需求请求报文。5.根据权利要求1所述的方法,其特征在于,所述将所述需求请求报文发送给所述业务方的业务服务器的步骤之后,包括:接收交易响应报文;从所述交易响应...

【专利技术属性】
技术研发人员:陶勇
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1