[发明专利]用于即时通讯系统中利用数据库存储层访问数据库的方法有效
申请号: | 201310383572.8 | 申请日: | 2013-08-28 |
公开(公告)号: | CN103425793B | 公开(公告)日: | 2017-03-01 |
发明(设计)人: | 陈东;孙玄 | 申请(专利权)人: | 五八同城信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京律恒立业知识产权代理事务所(特殊普通合伙)11416 | 代理人: | 顾珊,严业福 |
地址: | 300457 天津市滨海新区第一*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 即时通讯 系统 利用 数据库 存储 访问 方法 | ||
技术领域
本发明涉及即时通讯领域中服务器数据存储模块的设计,特别是一种满足即时通讯系统利用数据库存储层的抽象统一数据存储接口的方法。
背景技术
即时通讯系统中,几乎所有功能模块都会有访问数据库的需求。但是出于安全性、维护性等多方面的考虑,不能让这些模块直接与数据库交互,一般会提供一个专门的模块用来访问数据库,这个模块称作存储层模块。功能模块在需要访问数据库时,先要使用系统自定义的协议向存储层发送请求,存储层收到请求后,访问数据库并将结果返回给这些模块。
目前的即时通讯系统中,对于每一种业务功能,一般会有多种对数据库的访问需求。例如该功能可能要求先查询数据库中的表A,再向数据库中的表B中插入一条记录等等。这样就需要存储层提供两个单独的接口来处理该业务功能的每种操作请求。由于接口都与各种业务类型和特征紧密相关,所以这些接口很难被不同的业务功能所复用。因此,在每次针对即时通讯系统开发新的功能时,都需要开发新的单独的存储层接口以满足新业务功能的访问需要。这样会导致存储层越来越庞大,代码越来越难维护,同时也增加的系统的不稳定因素。
因此,需要能针对存储层开发出一套抽象统一的接口,使得各种业务功能对数据库操作与业务本身无关,从而可以通过调用这些接口可以处理所有的业务请求,以降低维护成本并提高功能模块和整个即时通讯系统的稳定性和安全性。
发明内容
本发明的目的是提供一种用于即时通讯系统中利用数据库存储层访问数据库的方法,所述数据库存储层包含抽象接口模块、配置解析模块、结构体模块和应用接口模块,所述方法包括如下步骤:a)所述配置解析模块对所述数据库存储层进行初始化配置;b)接收来自上游应用的业务模块发出的对数据库操作的请求,所述应用接口模块对该请求进行解析,对该请求进行解析和配置;c)调用所述结构体模块查找其中与该请求相对应的结构体;d)利用所述抽象接口模块基于所查找的结构体将该请求构造出符合所述数据库操作的抽象接口规范的请求,并发送给所述数据库进行相应操作;e)将所述数据库返回的操作结果通过所述应用接口模块进行组装后,返回给所述上游应用中的发出该请求的业务模块。
优选地,所述步骤a)中的初始化配置包括解析和配置上游应用中的业务模块发出操作数据库的请求后应该交给所述抽象接口模块中的哪个接口去处理,响应的抽象接口应该如何处理该请求,以及处理完成后该如何将结果返回给上游应用。
优选地,所述步骤b)中根据所述请求中的命令码对所述请求进行解析和配置。
优选地,所述步骤b)中所述应用接口模块基于特定的通讯协议来接收来自上游应用的业务模块的请求。
优选地,所述抽象接口模块包括至少一种对数据库进行操作的抽象接口类型。
优选地,所述抽象接口类型包括对数据库进行增、删、改、查四种操作类型。
优选地,所述结构体模块包括至少一个结构体,所述结构体与所述每种抽象接口类型相对应。
优选地,所述步骤d)中使用sql语句或所述数据库提供的API的参数来构造的访问数据库的请求。
优选地,所述步骤c)中以查表的方式查找所述结构体模块中与该请求相对应的结构体。
优选地,所述配置解析模块以包含多个配置项的配置文件的形式实现。
根据本发明的针对存储层的抽象统一的接口方法,使得在即时通讯系统中的各种业务功能对数据库操作与业务本身无关,从而可以通过调用这些接口可以处理所有的业务请求。因此,存储层不必再开发额外的接口,从而降低了人力成本,同时模块代码量大幅减少,容易维护,也可以提高模块的稳定性,降低了维护成本并提高功能模块和整个即时通讯系统的稳定性和安全性。
附图说明
参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下描述得以阐明,其中:
图1示意性地示出了根据本发明的用于即时通讯系统中以抽象统一接口访问数据库的系统框图;
图2示出了根据本发明的利用统一抽象接口访问数据库的方法流程图。
具体实施方式
通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。
在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八同城信息技术有限公司,未经五八同城信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310383572.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多阵列集成液滴沉积装置
- 下一篇:间歇式胶印机的可调型丝网印刷装置