服务器接口配置方法及服务器技术

技术编号:12809755 阅读:70 留言:0更新日期:2016-02-05 08:46
本发明专利技术提供了一种服务器接口配置方法及服务器,所述服务器使用文本语言配置其接口,以直接访问所述服务器上的数据库。所述服务器使用文本语言来配置所述服务器的新接口,无需编写C++/C代码,终端设备即可直接访问所述服务器上的数据库。无需编写C++/C代码,降低了编写C++/C代码产生BUG的风险,进而也就无需进行调试,降低了工程师的工作量,提高了效率。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其是一种服务器接口配置方法及服务器
技术介绍
当前在各种终端设备上均有很多款不同的游戏,而每款游戏都有自己的数据服务器,数据服务器一般都是根据不同的业务定制。当需要有新的业务需要添加新的接口时,通常是通过添加新的C++代码来实现添加新接口,在这个过程中需要对所添加的C++代码进行编译调试。开发工作量大,在开发过程中需要编写C++代码,出BUG的可能性很大,且还需要对增加的新接口进行测试,进一步的增大了工程师的工作量,降低了工作效率。
技术实现思路
申请人经过研究发现,数据服务器所有的数据访问流程都大致相同,S卩,根据终端设备发出的请求报文中的输入参数组装SQL然后执行,再把执行结果按照一定的格式组包发给所述终端设备。本专利技术的目的在于提供一种服务器接口配置方法及服务器,以解决当前增加服务器的新接口需要编写C++代码并调试而导致的工作量大、效率低的问题。为了达到上述目的,本专利技术提供了一种服务器接口配置方法,服务器使用文本语言配置其接口,以直接访问所述服务器上的数据库。本专利技术还提供了一种使用如上所述的接口配置方法的服务器,所述服务器包括:数据包处理模块、数据库处理模块以及网络模块;所述数据包处理模块获取一终端设备发出的请求报文,对所述请求报文进行解析并组装成一第一数据包,然后将所述第一数据包发送至所述数据库处理模块;所述数据库处理模块对所述第一数据包进行处理以获取所述终端设备需要的数据,并形成一第二数据包发送至所述终端设备;所述服务器与终端设备通过所述网络模块实现通信。 优选的,在上述的服务器中,所述第二数据包的格式和所述请求报文的格式相同。优选的,在上述的服务器中,所述第二数据包和请求报文均包括TLV格式。优选的,在上述的服务器中,所述数据库处理模块通过执行SQL语句对所述第一数据包进行处理。优选的,在上述的服务器中,所述数据包处理模块通过XML文本语言对所述请求报文进行解包。优选的,在上述的服务器中,所述服务器还包括业务调度模块、缓存处理模块以及脚本处理模块;所述业务调度模块根据所述请求报文的类型调度所述数据库处理模块和缓存处理模块;所述缓存处理模块将需要缓存的数据存储至缓存寄存器,以实现快速检索;所述脚本处理模块用于处理所述服务器与终端设备信息交互中的逻辑判断。优选的,在上述的服务器中,所述请求报文的类型包括数据处理类型和缓存处理类型;当所述请求报文为数据处理类型时,则所述业务调度模块调用所述数据库处理模块;当所述请求报文为缓存处理模块时,则所述业务调度模块调用所述缓存处理模块。优选的,在上述的服务器中,所述脚本处理模块的逻辑判断包括:判断所述请求报文的类型以及所述缓存寄存器中是否存储有所述终端设备需要的数据。优选的,在上述的服务器中,所述缓存处理模块采用散列算法将需要缓存的数据存储至所述缓存寄存器。优选的,在上述的服务器中,所述脚本处理模块包括可嵌入至C/C++中的脚本语目处理模块。优选的,在上述的服务器中,所述脚本处理模块包括LUA处理模块。在本专利技术提供的服务器接口配置方法及服务器中,使用文本语言来配置所述服务器的新接口,无需编写C++/C代码,终端设备即可直接访问所述服务器上的数据库。无需编写C++/C代码,降低了编写C++/C代码产生BUG的风险,进而也就无需进行调试,降低了工程师的工作量,提高了效率。【附图说明】图1为本专利技术实施例一中服务器与终端设备电连接示意图;图2为本专利技术实施例二中服务器与终端设备电连接示意图;图中:110-终端设备;120_服务器;1201_数据包处理模块;1202_数据库处理模块;1203_网络模块;210-终端设备;220_服务器;2201_数据包处理模块;2202_数据库处理模块;2203-网络模块;2204_业务调度模块;2205_缓存处理模块;2206_脚本处理模块。【具体实施方式】下面将结合示意图对本专利技术的【具体实施方式】进行更详细的描述。根据下列描述和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。实施例一本实施例提供了一种服务器接口配置方法,服务器使用文本语言配置其接口,无需编写C++/C代码,即可直接访问所述服务器上的数据库。进一步的,使用上述接口配置方法的所述服务器120包括:数据包处理模块1201、数据库处理模块1202以及网络模块1203 ;具体的,所述数据包处理模块1201获取一终端设备110发出的请求报文,对所述请求报文进行解析并组装成一第一数据包,然后将所述第一数据包发送至所述数据库处理模块1202。所述数据库处理模块1202对所述第一数据包进行处理以获取所述终端设备110需要的数据,并形成一第二数据包发送至所述终端设备110。所述服务器120与终端设备110通过所述网络模块1203实现通信。通常,所述数据包处理模块1201通过所述网络模块1203获取的所述请求报文以TLV方式组包的。所述数据包处理模块1201获取所述请求报文后,对其进行解包,然后再通过XML文本语言定义的输入参数和输出参数名称解析解包后的所述请求报文,并组装成一第一数据包。具体的,根据所述请求报文中的命令中找到对应的XML配置,然后找到所述XML配置中所配置的SQL语句,所述SQL语句中以冒号开头的是变量名称,从所述请求报文中找到所述变量名称的对应值,利用所述请求报文中所述变量名称的对应值去替换所述SQL语句中的变量名称的对应值,从而形成新的SQL语句。最后将所述第一数据包发送至所述数据库处理模块1202。所述数据库处理模块1202接收所述第一数据包后,执行所述新的SQL语句以获得所述终端设备110需要的响应数据并形成所述第二数据包,然后将所述第二数据包发送至所述终端设备110。所述第二数据包的格式与所述请求报文的格式相同,均包括但不限于TLV格式。实施例二更优的,本实施例还提供一种可以将所述服务器对所述终端设备的响应数据存储在缓存上的服务器。具体的,所述服务器220包括:数据包处理模块201、数据库处理模块2202、网络模块2203、业务调度模块2204、缓存处理模块2205以及脚本处理模块2206。所述数据包处理模块2201、数据库处理模块2202以及网络模块2203的功能与实施例一一致,在此不再赘述。当前第1页1 2 本文档来自技高网...

【技术保护点】
一种服务器接口配置方法,其特征在于,服务器使用文本语言配置其接口,以直接访问所述服务器上的数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:许培
申请(专利权)人:盛趣信息技术上海有限公司
类型:发明
国别省市:上海;31

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

1