一种数据传输方法及系统与流程

文档序号:11253931阅读:814来源:国知局
一种数据传输方法及系统与流程

本发明属于通讯领域,尤其涉及一种数据传输方法及系统。



背景技术:

网络通讯中,一般的解决方案都是由c语言完成socket接收报文、解析报文、组合报文、返回报文等整套交互流程的处理。但是交互的报文格式,各个厂家几乎均不相同,每次对接一个外部系统时,都需要重新对代码进行更改,费时费力,而处理多种报文需要多次修改代码,灵活性差,交互的过程还需要依赖外部数据,且必须重启交互程序。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种数据传输方法及系统。

本发明解决上述技术问题的技术方案如下:一种数据传输方法,包括如下步骤:

s1,接收第一报文;

s2,按照预设的解析配置文件对第一报文进行解析,得到请求信息;

s3,根据请求信息获取所述请求信息对应的所需数据;

s4,按照预设的组装配置文件对所需数据进行组装,生成第二报文;

s5,发送第二报文。

本发明的有益效果是:通过预设的解析配置文件对第一报文进行解析,得到请求信息,实现无需更改代码,省时省力,根据请求信息获取请求信息对应的所需数据,按照预设的组装配置文件对所需数据进行组装,生成第二报文,完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据即完成报文交互。

在上述技术方案的基础上,本发明还可以做如下改进:

进一步,所述解析配置文件包括采用预设语言生成的解析规则,所述组装配置文件包括采用预设语言生成的组装规则。

进一步,所述预设语言包括lua脚本语言。

采用上述进一步方案的有益效果是:解析配置文件包括采用lua脚本语言生成的解析规则,根据解析规则对不同格式的报文进行解析,得到请求信息,组装配置文件包括采用lua脚本语言生成组装规则,根据组装规则对根据请求信息获取的所需数据进行组装,生成第二报文,从而完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

进一步,在s1步骤之前还包括s0步骤,所述s0步骤包括:根据每种接口协议生成的一对对应的解析配置文件和组装配置文件,所述一对对应的解析配置文件和组装配置文件包括相同的配置文件名称。

采用上述进一步方案的有益效果是:通过根据每种接口协议生成一对对应的解析配置文件和组装配置文件,实现对第一报文进行解析后,后续生成的第二报文是发送第一报文的外部系统可以使用的,通过一对对应的解析配置文件和组装配置文件包括相同的配置文件名称,实现解析规则和组装规则对应,实现无需更改代码,省时省力,灵活强,不依赖外部数据。

进一步,s1中接收的第一报文包括配置文件名称;s2还包括根据配置文件名称查找解析配置文件;s4还包括根据配置文件名称查找组装配置文件;s5中发送的第二报文包括配置文件名称。

采用上述进一步方案的有益效果是:通过第一报文包含的配置文件名称,查找与配置文件名称相同的解析配置文件和组装配置文件,从而查找到的解析配置文件能够对格式不同的第一报文进行解析,查找到的组装配置文件能够对所需数据进行组装,实现对多种报文的信息交互,无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

本发明解决上述技术问题的技术方案如下:一种数据传输系统,包括:

接收模块,用于接收第一报文;

解析模块,用于按照预设的解析配置文件对第一报文进行解析,得到请求信息;

获取模块,用于根据请求信息获取所述请求信息对应的所需数据;

组装模块,用于按照预设的组装配置文件对所需数据进行组装,生成第二报文;

发送模块,用于发送第二报文。

本发明的有益效果是:通过预设的解析配置文件对第一报文进行解析,得到请求信息,实现无需更改代码,省时省力,根据请求信息获取请求信息对应的所需数据,按照预设的组装配置文件对所需数据进行组装,生成第二报文,完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据即完成报文交互。

在上述技术方案的基础上,本发明还可以做如下改进:

进一步,所述解析配置文件包括采用预设语言生成的解析规则,所述组装配置文件包括采用预设语言生成的组装规则。

进一步,所述预设语言包括lua脚本语言。

采用上述进一步方案的有益效果是:解析配置文件包括采用lua脚本语言生成的解析规则,根据解析规则对不同格式的报文进行解析,得到请求信息,组装配置文件包括采用lua脚本语言生成组装规则,根据组装规则对根据请求信息获取的所需数据进行组装,生成第二报文,从而完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

进一步,还包括生成模块,所述生成模块用于根据每种接口协议生成的一对对应的解析配置文件和组装配置文件,所述一对对应的解析配置文件和组装配置文件包括相同的配置文件名称。

采用上述进一步方案的有益效果是:通过根据每种接口协议生成一对对应的解析配置文件和组装配置文件,实现对第一报文进行解析后,后续生成的第二报文是发送第一报文的外部系统可以使用的,通过一对对应的解析配置文件和组装配置文件包括相同的配置文件名称,实现解析规则和组装规则对应,实现无需更改代码,省时省力,灵活强,不依赖外部数据。

进一步,所述接收模块接收的第一报文包括配置文件名称;所述解析模块还用于根据配置文件名称查找解析配置文件;所述组装模块还用于根据配置文件名称查找组装配置文件;所述发送模块发送的第二报文包括配置文件名称。

采用上述进一步方案的有益效果是:通过第一报文包含的配置文件名称,查找与配置文件名称相同的解析配置文件和组装配置文件,从而查找到的解析配置文件能够对格式不同的第一报文进行解析,查找到的组装配置文件能够对所需数据进行组装,实现对多种报文的信息交互,无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

附图说明

图1为本发明一实施例提供的数据传输方法的流程示意图;

图2为本发明另一实施例提供的数据传输方法的流程示意图;

图3为本发明一实施例提供的数据传输系统的结构示意图;

图4为本发明另一实施例提供的数据传输系统的结构示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,本发明一实施例提供的数据传输方法,包括如下步骤:

s1,接收第一报文;

s2,按照预设的解析配置文件对第一报文进行解析,得到请求信息;

s3,根据请求信息获取所述请求信息对应的所需数据;

s4,按照预设的组装配置文件对所需数据进行组装,生成第二报文;

s5,发送第二报文。

本发明实施例提供的数据传输方法,通过预设的解析配置文件对第一报文进行解析,得到请求信息,实现无需更改代码,省时省力,根据请求信息获取请求信息对应的所需数据,按照预设的组装配置文件对所需数据进行组装,生成第二报文,完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据即完成报文交互。

如图2所示,本发明另一实施例提供的数据传输方法,包括如下步骤:

s0,根据每种接口协议生成一对对应的解析配置文件和组装配置文件,所述一对对应的解析配置文件和组装配置文件包括相同的配置文件名称;

s1,接收第一报文;

s2,按照预设的解析配置文件对第一报文进行解析,得到请求信息;

s3,根据请求信息获取所述请求信息对应的所需数据;

s4,按照预设的组装配置文件对所需数据进行组装,生成第二报文;

s5,发送第二报文。

该实施例中,s0步骤具体为:外部系统不同,外部系统采用的接口协议不同,因而预先根据每种接口协议生成一对对应的解析配置文件和组装配置文件,所述一对对应的解析配置文件和组装配置文件包括相同的配置文件名称。根据第一报文中包含的配置文件名称查找与配置文件名称相同的解析配置文件和组装配置文件,从而能够进行相应的解析与组装。

s1步骤具体为:采用c语言编写接收程序,接收程序接收第一报文。外部系统不同,外部系统发送的第一报文格式不同,由于采用c语言编写的接收程序来接收,因而可以接收不同格式的第一报文。接收后的第一报文为c语言形式的第一报文。

s2步骤具体为:将c语言形式的第一报文通过调用函数转化为lua语言形式的第一报文;按照预设的解析配置文件对lua语言形式的第一报文进行解析,得到lua语言形式的请求信息;将lua语言形式的请求信息转化为c语言形式的请求信息。

对lua语言形式的第一报文解析是采用调用解析配置文件直接对lua语言形式的第一报文进行解析。解决现有技术中存在需要重新编译第一报文,并重启编译后第一报文的技术问题。本实施例中技术方案直接完成解析过程,得到请求信息。

s3步骤具体为:根据c语言形式的请求信息获取所述请求信息对应的c语言形式的所需数据,所需数据是通过现有技术中存在的方法进行获取。

s4步骤具体为:将c语言形式的所需数据通过调用函数转化为lua语言形式的所需数据;对lua语言形式的所需数据进行组装,按照预设的组装配置文件进行组装,生成lua语言形式的第二报文;将lua语言形式的第二报文转化为c语言形式的第二报文。

对lua语言形式的所需数据组装是采用调用组装配置文件直接对lua语言形式的所需数据进行组装。解决现有技术中存在需要重新编译所需数据,并重启编译后所需数据的技术问题。本实施例中技术方案直接完成组装过程,生成lua语言形式的第二报文。

s5步骤具体为:发送c语言形式的第二报文给外部系统,所述外部系统是发送第一报文的外部系统。

本发明实施例提供的数据传输方法,通过根据每种接口协议生成一对对应的解析配置文件和组装配置文件,实现对第一报文进行解析后,后续生成的第二报文是发送第一报文的外部系统可以使用的,通过一对对应的解析配置文件和组装配置文件包括相同的配置文件名称,实现解析规则和组装规则对应,实现无需更改代码,省时省力,灵活强,不依赖外部数据。

可选地,本发明实施例中,s1中接收的第一报文包括配置文件名称;s2还包括根据配置文件名称查找解析配置文件;s4还包括根据配置文件名称查找组装配置文件;s5中发送的第二报文包括配置文件名称。

该实施例中,外部系统不同,外部系统采用的接口协议不同,根据第一报文包括的配置文件名称查找与配置文件名称相同的解析配置文件和组装配置文件,因而在外部系统发送第一报文后,能够用对应的解析配置文件对第一报文进行解析,能够用对应组装配置文件对所需数据进行组装,生成第二报文并发送给外部系统,外部系统能够使用第二报文。

上述实施例中,通过第一报文包含的配置文件名称,查找与配置文件名称相同的解析配置文件和组装配置文件,从而查找到的解析配置文件能够对格式不同的第一报文进行解析,查找到的组装配置文件能够对所需数据进行组装,实现对多种报文的信息交互,无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

可选地,本发明实施例中,所述解析配置文件包括采用预设语言生成的解析规则,所述组装配置文件包括采用预设语言生成的组装规则。

该实施例中,解析配置文件是预设的,根据接口协议不同,生成与接口协议对应的解析配置文件,解析配置文件包括解析规则,解析规则是采用预设语言生成的;组装配置文件是预设的,根据接口协议不同,生成与接口协议对应的组装配置文件,组装配置文件包括组装规则,组装规则是采用预设语言生成的。

解析配置文件和组装配置文件是根据外部系统采用的接口协议而生成的,接口协议不同,根据接口协议对应生成的解析配置文件中的解析规则和组装配置文件中的组装规则也不同。每个外部系统对应一个外部厂家,外部系统采用的接口协议是外部厂家的保密内容,非公开技术,根据外部厂家提供的接口协议生成解析配置文件和组装配置文件,从而实现灵活解析与灵活组装,不用更改现有的代码,只更改配置文件中的解析规则和组装规则即可。

可选地,本发明实施例中,所述预设语言包括lua脚本语言。

该实施例中,lua语言是一种轻量小巧的脚本语言,lua语言采用标准的c语言编写并以源代码形式开放,lua语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。lua语言简单易用,不依赖外部数据。

上述实施例中,解析配置文件包括采用lua脚本语言生成的解析规则,根据解析规则对不同格式的报文进行解析,得到请求信息,组装配置文件包括采用lua脚本语言生成组装规则,根据组装规则对根据请求信息获取的所需数据进行组装,生成第二报文,从而完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

如图3所示,本发明一实施例提供的数据传输系统,包括:

接收模块,用于接收第一报文;

解析模块,用于按照预设的解析配置文件对第一报文进行解析,得到请求信息;

获取模块,用于根据请求信息获取所述请求信息对应的所需数据;

组装模块,用于按照预设的组装配置文件对所需数据进行组装,生成第二报文;

发送模块,用于发送第二报文。

本发明实施例提供的数据传输系统,通过预设的解析配置文件对第一报文进行解析,得到请求信息,实现无需更改代码,省时省力,根据请求信息获取请求信息对应的所需数据,按照预设的组装配置文件对所需数据进行组装,生成第二报文,完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据即完成报文交互。

如图4所示,本发明另一实施例提供的数据传输系统,包括:

生成模块,用于根据每种接口协议生成的一对对应的解析配置文件和组装配置文件,所述一对对应的解析配置文件和组装配置文件包括相同的配置文件名称;

接收模块,用于接收第一报文;

解析模块,用于按照预设的解析配置文件对第一报文进行解析,得到请求信息;

获取模块,用于根据请求信息获取所述请求信息对应的所需数据;

组装模块,用于按照预设的组装配置文件对所需数据进行组装,生成第二报文;

发送模块,用于发送第二报文。

本发明实施例提供的数据传输系统,通过根据每种接口协议生成一对对应的解析配置文件和组装配置文件,实现对第一报文进行解析后,后续生成的第二报文是发送第一报文的外部系统可以使用的,通过一对对应的解析配置文件和组装配置文件包括相同的配置文件名称,实现解析规则和组装规则对应,实现无需更改代码,省时省力,灵活强,不依赖外部数据。

可选地,本发明实施例中,所述接收模块接收的第一报文包括配置文件名称;所述解析模块还用于根据配置文件名称查找解析配置文件;所述组装模块还用于根据配置文件名称查找组装配置文件;所述发送模块发送的第二报文包括配置文件名称。

上述实施例中,通过第一报文包含的配置文件名称,查找与配置文件名称相同的解析配置文件和组装配置文件,从而查找到的解析配置文件能够对格式不同的第一报文进行解析,查找到的组装配置文件能够对所需数据进行组装,实现对多种报文的信息交互,无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

可选地,本发明实施例中,所述解析配置文件包括采用预设语言生成的解析规则,所述组装配置文件包括采用预设语言生成的组装规则。

可选地,本发明实施例中,所述预设语言包括lua脚本语言。

上述实施例中,解析配置文件包括采用lua脚本语言生成的解析规则,根据解析规则对不同格式的报文进行解析,得到请求信息,组装配置文件包括采用lua脚本语言生成组装规则,根据组装规则对根据请求信息获取的所需数据进行组装,生成第二报文,从而完成报文交互,实现无需更改代码,省时省力,根据解析配置文件和组装配置文件完成解析、组装过程,灵活强,不依赖外部数据。

该系统的各模块所执行的功能已经在上述实施例一种数据传输方法中做了详细的介绍,这里不再赘述。

本发明实施例中,数据传输系统与外部系统建立网络通讯,通过以下方式建立:数据传输系统监听,是指数据传输系统套接字并不定位具体的外部系统套接字,而是处于等待连接的状态,实时监控网络状态;外部系统请求,是指外部系统套接字提出连接请求,要连接的目标是数据传输系统套接字,因而外部系统套接字必须描述要连接的数据传输系统套接字,指出数据传输系统套接字的地址和端口号,向数据传输系统套接字提出连接请求;连接确认,是指当数据传输系统套接字监听到或接收到外部系统套接字的连接请求时,相应所述连接请求,并建立一个新的线程,并将数据传输系统套接字的描述发送给外部系统,外部系统确认此描述,连接即建立,而数据传输系统套接字继续处于监听状态或是接收状态,继续监听或接收其他外部系统套接字的连接请求。

可选地,本发明实施例中,所述数据传输系统还包括对接模块,用于接收多个外部系统发送的第一报文,并将对应生成的第二报文送达至对应的外部系统。

上述实施例中,通过对接模块可对接多个外部系统,同时与多个外部系统完成报文交互。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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