合作伙伴自动对接方法、装置、设备及存储介质与流程

文档序号:15271632发布日期:2018-08-28 22:30阅读:288来源:国知局

本发明适用于通信技术领域,特别涉及一种合作伙伴自动对接方法、装置、设备及存储介质。



背景技术:

目前,对接系统与合作伙伴进行线上对接时,由于合作伙伴众多,每个合作伙伴均有自己的数据交互规则,需要根据每个合作方发过来的交易指令写一套对应的代码识别,即每个合作方都需要开发不同的交易模板,导致对接系统与合作伙伴的线上对接流程比较麻烦,增加了系统开发的复杂性,给开发人员带来了较大的工作量。



技术实现要素:

本发明的目的在于提供一种合作伙伴自动对接方法、装置、设备及存储介质,能够实现合作伙伴线上自动对接,提升了对接系统开发的便捷性。

本发明实施例是这样实现的,本发明第一方面提供一种合作伙伴自动对接方法,所述合作伙伴自动对接方法包括:

获取合作伙伴发送的接口模板,所述接口模板中的标准报文对应所述合作伙伴上传的报文信息;

通过模板引擎将所述报文信息与所述标准报文进行绑定,生成数据协议文件,并根据所述数据协议文件生成标识符返回给所述合作伙伴;

当所述合作伙伴发起交易时,接收所述合作伙伴发送的交易数据和所述标识符,根据所述标识符调用所述数据协议文件,并根据所述数据协议文件进行解析所述交易数据以生成文本进行输出。

本发明第二方面提供一种合作伙伴自动对接装置,所述合作伙伴自动对接装置包括:

报文信息获取模块,用于获取合作伙伴发送的接口模板,所述接口模板中的标准报文对应所述合作伙伴上传的报文信息;

标识符生成模块,用于通过模板引擎将所述报文信息与所述标准报文进行绑定,生成数据协议文件,并根据所述数据协议文件生成标识符返回给所述合作伙伴;

交易数据解析模块,用于当所述合作伙伴发起交易时,接收所述合作伙伴发送的交易数据和所述标识符,根据所述标识符调用所述数据协议文件,并根据所述数据协议文件进行解析所述交易数据以生成文本进行输出。

本发明第三方面提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据本发明第一方面所述方法的步骤。

本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现根据本发明第一方面所述方法的步骤。

本发明提供一种合作伙伴自动对接方法、装置、设备及存储介质,获取合作伙伴发送的接口模板,所述接口模板中的标准报文对应所述合作伙伴上传的报文信息;通过模板引擎将所述报文信息与所述标准报文进行绑定,生成数据协议文件,并根据所述数据协议文件生成标识符返回给所述合作伙伴;当所述合作伙伴发起交易时,接收所述合作伙伴发送的交易数据和所述标识符,根据所述标识符调用所述数据协议文件,并根据所述数据协议文件进行解析所述交易数据以生成文本输出。本发明技术方案将每个合作伙伴的报文信息与系统中标准报文进行绑定,生成数据协议文件,根据数据协议文件对合作伙伴的交易数据进行解析,能够实现合作伙伴线上自动对接,避免了针对每个合作方发过来的交易指令均写一套对应的代码识别导致增加系统开发的复杂性的问题,提升了对接系统开发的便捷性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一种实施例提供的一种合作伙伴自动对接方法的流程图;

图2是本发明第一种实施例提供的一种合作伙伴自动对接方法步骤s20的具体流程图;

图3是本发明第一种实施例提供的一种合作伙伴自动对接方法一实施方式的具体流程图;

图4是本发明第二实施例提供的一种合作伙伴自动对接装置的结构示意图;

图5是本发明第二实施例提供的一种合作伙伴自动对接装置标识符生成模块42的具体结构示意图;

图6是本发明第三实施例提供的终端设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为了说明本发明的技术方案,下面通过具体实施例来进行说明。

本发明第一种实施例提供一种合作伙伴自动对接方法,如图1所示,合作伙伴自动对接方法包括:

步骤s10,获取合作伙伴发送的接口模板,接口模板中的标准报文对应合作伙伴上传的报文信息。

在本步骤中,向合作伙伴提供接口模板,合作伙伴在接口模板中上传与标准报文对应的报文信息,标准报文包括报文节点和报文节点属性,报文节点是指具体的参数,例如,投保人信息中的姓名、性别、年龄等,报文节点属性是指参数的具体信息,例如,投保人信息中的姓名、性别、年龄等对应的数据信息,合作伙伴发送的报文信息是与标准报文的报文节点表示相同含义的报文信息,该报文信息为合作伙伴自己开发的代码指令,可以通过在与标准报文对应的区域上传报文信息,使报文信息与标准报文相对应。

步骤s20,通过模板引擎将报文信息与标准报文进行绑定,生成数据协议文件,并根据数据协议文件生成标识符并返回给合作伙伴。

在本步骤中,获取合作伙伴导入的报文信息,将合作伙伴导入的报文信息与标准报文绑定在一起生成模板协议文件,通过模板引擎对模板协议文件中导入的合作伙伴发送的报文信息以及标准报文进行信息绑定,即报文中的每个节点和节点属性都进行绑定,生成合作伙伴要求的数据协议,例如,将合作伙伴的上传的报文信息中的投保人信息中的姓名、性别、年龄等与标准报文中的投保人信息中的姓名、性别、年龄等一一对应绑定,投保人信息中的姓名、性别、年龄等对应的的数据信息与标准报文中的投保人信息中的姓名、性别、年龄等数据信息一一对应绑定,并生成合作伙伴标识符,作为一种实施方式,当模板协议文件被创建后,一种唯一标识符将会为本文件生成,这种唯一标识符可以被标识符生成模块生成,标识符生成模块可以是任何生成与本发明协议相关联标识符的软件或硬件,标识符以文件中的哈希值(hash)为基础,以此提供仅能由上述文件生成的唯一标识符,在创建了每个文件之后,标识符生成模块将自动启动为指定的文件生成唯一的标识符,如果文件存在,通过存储文件就可以启动标识符生成模块,标识符与协议文件唯一关联,值得注意的是,该标识符本身可以基于文件本身,也就是说,该标识符是文件的散列(hash)以便与文件唯一关联的标识符被生成,通过将标识符与文件关联,任何此标识符的引用或指示将会立即检索文件,作为另一种实施方式,标识符也可以分配预设的标识符,并且,标识符也可以作为数据协议文件的名称以实现比较方便的查找数据协议文件。

步骤s30,当合作伙伴发起交易时,接收合作伙伴发送的交易数据和标识符,根据标识符调用数据协议文件,并根据数据协议文件进行解析交易数据以生成文本进行输出。

在本步骤中,获取合作伙伴发送的交易数据等相关信息,该相关信息同时包括唯一标识信息,故可以通过该唯一标识信息,寻找到合作伙伴对应关系表中的数据协议文件,数据协议文件可以是指包含合作伙伴和所用的模板协议文件的对应关系的一个文件,在这个文件内包含合作伙伴与模板协议文件的对应关系,该对应关系可以表征合作伙伴所需的数据协议,例如,在合作伙伴对应关系表中有合作伙伴所对应的数据协议文件,标识符为数据协议文件的名称,即可以通过合作伙伴发送的标识符确定出合作伙伴对应的数据协议文件,或者,标识符为系统预定义名称,标识符可以是文件夹名称,该文件夹中包括数据协议文件,将标识符保存至对应关系表中,根据标识在对应关系表中可查出对应的数据协议文件,具体的,当数据协议文件名称101,向合作伙伴发送的标识符为101,当合作伙伴发起交易时,可以通过标识符101获取对应关系表中的数据协议文件,通过数据协议文件内容对交易数据进行解析,本发明中对标识符的设置不做具体限定。

本发明提供一种合作伙伴自动对接方法,获取合作伙伴发送的接口模板,接口模板中的标准报文对应合作伙伴上传的报文信息;通过模板引擎将报文信息与标准报文进行绑定,生成数据协议文件,并根据数据协议文件生成标识符并返回给合作伙伴;当合作伙伴发起交易时,接收合作伙伴发送的交易数据和标识符,根据标识符调用数据协议文件,并根据数据协议文件进行解析交易数据以生成文本输出。本发明实施例将每个合作伙伴的报文信息与系统中标准报文进行绑定,生成数据协议文件,根据数据协议文件对合作伙伴的交易数据进行解析,能够实现合作伙伴线上自动对接,避免了针对每个合作方发过来的交易指令均写一套对应的代码识别导致增加系统开发的复杂性的问题,提升了对接系统开发的便捷性。

作为本发明第一实施例的一种实施方式,如图2所示,对于上述实施例中的步骤s20中通过模板引擎将报文信息与标准报文进行绑定,生成数据协议文件,并根据数据协议文件生成标识符并返回给合作伙伴,具体步骤包括:

步骤s201,根据报文信息与标准报文之间的对应关系,通过velocity或者freemarker将报文信息与标准报文进行绑定,生成数据协议文件。

步骤s202,向数据协议文件分配标识符,使标识与数据协议文件形成对应关系,将标识符与数据协议文件之间的对应关系保存在对应关系表中。

步骤s203,将所述数据协议文件以及所述对应关系表保存在预设位置。

在上述步骤中,通过模板引擎将报文信息与标准报文形成协议文件,模板引擎可以为jsp、velocity及freemarker的任意一种或任意组合,数据协议文件的形式可以为html、xml、json中的任意一种或任意组合,可以预设一组标识符,当生成一个数据协议文件时,即向数据协议文件分配标识符,当数据协议文件的标识符返回给合作伙伴,将标识符与数据协议文件的对应关系保存到对应关系表,对应关系表中的不同合作伙伴的数据协议文件的标识符不同,对应关系表中包括了不同合作伙伴与系统对应的数据协议的标识符,返回给合作伙伴的标识符为唯一识别信息,例如,淘宝发起交易时将合作伙伴标识符发给系统,若系统未识别标识符或者不能通过标识符对应的数据协议转换文件对交易数据进行转换,则标识符错误,例如,淘宝发送交易数据与标识符,系统未通过标识符找到相应的数据协议文件,则系统不能对淘宝发送的交易数据进行解析。

作为本发明第一实施例的一种实施方式,对于上述实施例中的步骤s20中通过模板引擎将报文信息与标准报文进行绑定,生成数据协议文件,并根据数据协议文件生成标识符并返回给合作伙伴,具体步骤包括:

根据所述报文信息与所述标准报文之间的对应关系,通过velocity或者freemarker将所述报文信息与所述标准报文进行绑定,生成数据协议文件;

根据所述数据协议文件的哈希值生成标识符,使所述标识符与所述数据协议文件形成对应关系,并将所述标识符与所述数据协议文件之间的对应关系保存在对应关系表中;

将所述数据协议文件以及所述对应关系表保存在预设位置。

作为本发明第一实施例的一种实施方式,对于上述实施例中的步骤s30中根据标识符调用数据协议文件,并根据数据协议文件进行解析交易数据以生成文本输出,具体步骤包括:

在对应关系表中查找标识符对应的数据协议文件;

根据数据协议文件中报文信息与标准报文之间的绑定关系解析交易数据,将交易数据替换成标准报文并生成文本输出。

在上述步骤中,根据关系表查找到数据协议文件即可对交易数据进行解析,例如,淘宝发起交易,获取淘宝发送的交易数据和标识符101,系统通过淘宝发送的标识符101在对应关系表中进行查找,相匹配后,通过查找出的数据协议文件进行解析交易数据,其中,解析交易数据是指将淘宝发送的交易数据解析成系统可识别的交易数据,淘宝发起交易时,发送了交易数据,包括投保人的姓名小a,通过数据协议文件,将投保人姓名小a解析为系统可识别的交易数据“小a”,将解析完成的交易数据按标准报文格式生成文本输出,需要说明的是,将发送的交易数据解析成系统可识别的交易数据在数据协议文件中进行设置。

作为本发明第一实施例的一种实施方式,如图3所示,合作伙伴自动对接方法还包括:

步骤s100,向合作伙伴发送更新的标准报文,接收合作伙伴发送的与更新的标准报文对应的报文信息和原报文信息对应的标识符。

步骤s200,根据原报文信息对应的标识符查询原报文信息对应的数据协议文件,根据数据协议文件,通过模板引擎将更新的标准报文对应的报文信息与更新的标准报文进行绑定,生成更新的数据协议文件,并替换原报文信息对应的数据协议文件。

需要说明的是,通过标识符在对应关系表中查询到的数据协议文件为最新的数据协议文件,原有的数据协议文件被更新后的数据协议文件替换。

本发明第二实施例提供一种合作伙伴自动对接装置4,如图4所示,合作伙伴自动对接装置4包括:

报文信息获取模块41,用于获取合作伙伴发送的接口模板,接口模板中的标准报文对应合作伙伴上传的报文信息。

标识符生成模块42,用于通过模板引擎将报文信息与标准报文进行绑定,生成数据协议文件,并根据数据协议文件生成标识符返回给合作伙伴。

交易数据解析模块43,用于当合作伙伴发起交易时,接收合作伙伴发送的交易数据和标识符,根据标识符调用数据协议文件,并根据数据协议文件进行解析交易数据以生成文本进行输出。

本发明提供供一种合作伙伴产品线上对接装置,通过报文信息获取模块41获取合作伙伴上传的报文信息,标识符生成模块42将报文信息与标准报文进行绑定并给合作伙伴返回标识符,合作伙伴发起交易,根据标识查找数据协议文件,并根据数据协议文件对交易数据进行解析生成文本进行输出,能够实现合作伙伴线上自动对接,使每个合作伙伴报文信息与系统中标准报文进行绑定,避免了针对每个合作方发过来的交易指令均写一套对应的代码识别导致增加系统开发的复杂性的问题,提升了对接系统开发的便捷性。

作为本发明第二实施例的一种实施方式,如图5所示,对于上述实施例中标识符生成模块42具体步骤包括:

数据协议生成模块421,用于根据报文信息与标准报文之间的对应关系,通过velocity或者freemarker将报文信息与标准报文进行绑定,生成数据协议文件;

对应关系生成模块422,用于向数据协议文件分配标识符,使标识符与数据协议文件形成对应关系,将标识符与数据协议文件之间的对应关系保存在对应关系表中;

保存模块423,用于将数据协议文件以及对应关系表保存在预设位置。

作为本发明第二实施例的一种实施方式,对于上述实施例中交易数据解析模块43具体包括:

在对应关系表中查找标识符对应的数据协议文件;

根据数据协议文件中报文信息与标准报文之间的绑定关系解析交易数据,将交易数据替换成标准报文并生成文本输出。

上述终端设备6中模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本发明第三实施例提供一计算机可读存储介质,图6是本实施例中终端设备6的示意图。该计算机可读存储介质上存储有计算机程序62,该计算机程序62被处理器63执行时实现上述实施例中的合作伙伴产品线上对接方法,为避免重复,这里不再赘述。或者,该计算机程序62被处理器63执行时实现上述实施例中合作伙伴产品线上对接装置2中各模块/单元的功能,为避免重复,这里不再赘述。

如图6所示,终端设备6包括处理器63、存储器61以及存储在存储器61中并可在处理器63上运行的计算机程序62。处理器63执行计算机程序62时实现上述实施例中合作伙伴产品线上对接方法的各个步骤,例如图1所示的步骤s10、s20和s30。或者,处理器63执行计算机程序62时实现上述实施例中合作伙伴产品线上对接装置各模块/单元的功能,如图4所示的报文信息获取模块41、标识符生成模块42以及交易数据解析模块43。

计算机程序62可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器61中,并由处理器63执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序62指令段,该指令段用于描述计算机程序62在终端设备6中的执行过程。例如,计算机程序62可以被分割成同步模块、汇总模块、获取模块、返回模块(虚拟装置中的模块)。

该终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备6可包括,但不仅限于,处理器63、存储器61。本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备6还可以包括输入输出设备、网络接入设备、总线等。

所称处理器63可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器63、数字信号处理器63(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器63可以是微处理器63或者该处理器63也可以是任何常规的处理器63等。

存储器61可以是终端设备6的内部存储单元,例如终端设备6的硬盘或内存。存储器61也可以是终端设备6的外部存储设备,例如终端设备6上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器61还可以既包括终端设备6的内部存储单元也包括外部存储设备。存储器61用于存储计算机程序62以及终端设备6所需的其他程序和数据。存储器61还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序62来指令相关的硬件来完成,计算机程序62可存储于一计算机可读存储介质中,该计算机程序62在被处理器63执行时,可实现上述各个方法实施例的步骤。其中,计算机程序62包括计算机程序62代码,计算机程序62代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序62代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器61、只读存储器61(rom,read-onlymemory)、随机存取存储器61(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各

实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1