一种数据交互方法及客户端技术

技术编号:13738232 阅读:64 留言:0更新日期:2016-09-22 09:57
本发明专利技术实施例公开了一种数据交互方法及客户端,其中的方法包括:客户端获取用于与所述客户端的目标应用进行数据交互的目标服务器的目标服务器标识;所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合;所述客户端以所述目标应用的目标应用标识为第二查询标识,查询所述目标连接集合,获取与所述目标应用标识对应的目标连接;所述客户端根据所述目标连接进行所述目标应用和所述目标服务器之间的数据交互。本发明专利技术实施例还公开了相应的客户端。本发明专利技术实施例提供的技术方案有利于避免现有技术中,每个连接对象对应一个连接池所导致的维护成本增加的缺陷。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种数据交互方法及客户端
技术介绍
连接池是一种采用池化管理连接资源,提高应用系统对数据库或服务器访问性能的技术。连接池的主要功能是负责分配、管理和释放连接,它允许应用程序重复使用一个现有的连接,而再不是重新建立一个。采用连接池,可有效避免频繁的连接的创建和关闭等耗时操作,能够明显提高对数据库或服务器访问的性能,是提高单个服务器或服务器连接管理和数据访问的有效途径。在现有技术中,传输层和应用层上都可以建立连接池。例如,基于服务器的连接池、数据库连接池。但通常情况下,在一个应用中,如果需要连接多种服务器或者多种数据库时,就需要多个连接池协同处理来实现数据访问,上述方法通常需要维护多个连接池,增加了维护的成本。
技术实现思路
本专利技术实施例提供了一种数据交互方法及客户端,避免现有技术中,每个连接对象对应一个连接池所导致的维护成本增加的缺陷。本专利技术实施例第一方面提供一种数据交互方法,包括:客户端获取用于与所述客户端的目标应用进行数据交互的目标服务器的目标服务器标识;所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合,其中,所述通用连接池包括至少两个连接集合,所述至少两个连接集合中的任意两个连接集合对应的服务器标识不同;所述客户端以所述目标应用的目标应用标识为第二查询标识,查询所述目标连接集合,获取与所述目标应用标识对应的目标连接,其中,所述连接集合中包括至少两个连接,所述至少两个连接的任意两个连接对应的应用标识不同;所述客户端根据所述目标连接进行所述目标应用和所述目标服务器之间的数据交互。进一步可选的,所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合包括:所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池中是否存在与所述目标服务器标识对应的目标连接集合;若存在,获取与所述目标服务器标识对应的目标连接集合;若不存在,创建与所述目标服务器标识对应的目标连接集合,并获取所述目标集合。进一步可选的,所述通用连接池由连接池管理类进行管理,所述连接集合由连接类进行管理,所述连接池管理类存储有以连接对象基类为操作对象的至少一个函数,所述函数包括:初始化函数、获取连接的连接对象函数和归还连接的连接对象函数;所述创建与所述服务器标识对应的目标连接集合,包括:在所述连接池管理类中添加目标连接类,所述目标连接类继承所述连接对象基类;向所述目标连接类中添加与所述服务器标识对应的用于判断所述目标连接集合中的连接是否有效的判断函数,以完成所述目标连接集合的创建。进一步可选的,所述客户端以所述目标应用的应用标识为第二查询标识,查询所述目标连接集合,获取与所述应用标识对应的目标连接包括:所述客户端以所述目标应用的应用标识为第二查询标识,查询所述目标连接集合中是否存在与所述应用标识对应的目标连接;若存在,获取与所述应用标识对应的目标连接;若不存在,则创建与所述应用标识对应的目标连接,并获取所述目标连接。进一步可选的,所述连接集合存储有关于所述连接集合中的连接的连接信息,所述连接信息包括:所述连接集合中的连接的连接标识、所述连接集合中的连接的当前连接数目和最大连接数目,其中,所述连接标识包括:服务器的IP地址、服务器的端口信息。本专利技术实施例第二方面提供一种客户端,其特征在于,包括:获取模块,用于获取用于与所述客户端的目标应用进行数据交互的目标服务器的目标服务器标识;第一查询模块,用于以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合,其中,所述通用连接池包括至少两个连接集合,所述至少两个连接集合中的任意两个连接集合对应的服务器标识不同;第二查询模块,还用于以所述目标应用的目标应用标识为第二查询标识,查询所述目标连接集合,获取与所述目标应用标识对应的目标连接,其中,所述连接集合中包括至少两个连接,所述至少两个连接的任意两个连接对应的应用标识不同;交互模块,用于根据所述目标连接进行所述目标应用和所述目标服务器之间的数据交互。进一步可选的,所述第一查询模块,具体用于以所述目标服务器标识为第一查询标识,查询预存的通用连接池中是否存在与所述目标服务器标识对应的目标连接集合;若存在,获取与所述目标服务器标识对应的目标连接集合;若不存在,创建与所述目标服务器标识对应的目标连接集合,并获取所述目标集合。进一步可选的,所述通用连接池由连接池管理类进行管理,所述连接集合由连接类进行管理,所述连接池管理类存储有以连接对象基类为操作对象的至少一个函数,所述函数包括:初始化函数、获取连接的连接对象函数和归还连接的连接对象函数;所述第一查询模块在用于创建与所述服务器标识对应的目标连接集合时,具体用于在所述连接池管理类中添加目标连接类,所述目标连接类继承所述连接对象基类;向所述目标连接类中添加与所述服务器标识对应的用于判断所述目标连接集合中的连接是否有效的判断函数,以完成所述目标连接集合的创建。进一步可选的,所述第二查询模块,具体用于以所述目标应用的应用标识为第二查询标识,查询所述目标连接集合中是否存在与所述应用标识对应的目标连接;若存在,获取与所述应用标识对应的目标连接;若不存在,则创建与所述应用标识对应的目标连接,并获取所述目标连接。进一步可选的,所述连接集合存储有关于所述连接集合中的连接的连接信息,所述连接信息包括:所述连接集合中的连接的连接标识、所述连接集合中的连接的当前连接数目和最大连接数目,其中,所述连接标识包括:服务器的IP地址、服务器的端口信息。可以看出,本专利技术实施例技术方案中,首先,客户端获取用于与所述客户端的目标应用进行数据交互的目标服务器的目标服务器标识,以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合,然后,以所述目标应用的目标应用标识为第二查询标识,查询所述目标连接集合,获取与所述目标应用标识对应的目标连接,最终,根据所述目标连接进行所述目标应用和所述目标服务器之间的数据交互。其中,通过所述通用连接池对不同连接对象的连接进行管理,避免了现有技术中,每个连接对象对应一个连接池所导致的维护成本增加的缺陷。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例公开的一种网络构架的结构示意图;图2是本专利技术第二实施例提供的一种工作原理示意图;图3是本专利技术第三实施例提供的一种通用连接池、连接集合类以及连接的关系示意图;图4是本专利技术第四实施例提供的一种数据交互方法的流程示意图;图5是本专利技术第五实施例提供的一种数据交互方法的流程示意图;图6是本专利技术第六实施例提供的一种客户端的结构示意图;图7是本专利技术第七实施例提供的一种客户端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清本文档来自技高网
...

【技术保护点】
一种数据交互方法,其特征在于,包括:客户端获取用于与所述客户端的目标应用进行数据交互的目标服务器的目标服务器标识;所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合,其中,所述通用连接池包括至少两个连接集合,所述至少两个连接集合中的任意两个连接集合对应的服务器标识不同;所述客户端以所述目标应用的目标应用标识为第二查询标识,查询所述目标连接集合,获取与所述目标应用标识对应的目标连接,其中,所述连接集合中包括至少两个连接,所述至少两个连接的任意两个连接对应的应用标识不同;所述客户端根据所述目标连接进行所述目标应用和所述目标服务器之间的数据交互。

【技术特征摘要】
1.一种数据交互方法,其特征在于,包括:客户端获取用于与所述客户端的目标应用进行数据交互的目标服务器的目标服务器标识;所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合,其中,所述通用连接池包括至少两个连接集合,所述至少两个连接集合中的任意两个连接集合对应的服务器标识不同;所述客户端以所述目标应用的目标应用标识为第二查询标识,查询所述目标连接集合,获取与所述目标应用标识对应的目标连接,其中,所述连接集合中包括至少两个连接,所述至少两个连接的任意两个连接对应的应用标识不同;所述客户端根据所述目标连接进行所述目标应用和所述目标服务器之间的数据交互。2.如权利要求1所述的方法,其特征在于,所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池,获取与所述目标服务器标识对应的目标连接集合,包括:所述客户端以所述目标服务器标识为第一查询标识,查询预存的通用连接池中是否存在与所述目标服务器标识对应的目标连接集合;若存在,获取与所述目标服务器标识对应的目标连接集合;若不存在,创建与所述目标服务器标识对应的目标连接集合,并获取所述目标集合。3.如权利要求2所述的方法,其特征在于,所述通用连接池由连接池管理类进行管理,所述连接集合由连接类进行管理,所述连接池管理类存储有以连接对象基类为操作对象的至少一个函数,所述函数包括:初始化函数、获取连接的连接对象函数和归还连接的连接对象函数;所述创建与所述服务器标识对应的目标连接集合,包括:在所述连接池管理类中添加目标连接类,所述目标连接类继承所述连接对象基类;向所述目标连接类中添加与所述服务器标识对应的用于判断所述目标连接集合中的连接是否有效的判断函数,以完成所述目标连接集合的创建。4.如权利要求2所述的方法,其特征在于,所述客户端以所述目标应用的应用标识为第二查询标识,查询所述目标连接集合,获取与所述应用标识对应的目标连接,包括:所述客户端以所述目标应用的应用标识为第二查询标识,查询所述目标连接集合中是否存在与所述应用标识对应的目标连接;若存在,获取与所述应用标识对应的目标连接;若不存在,则创建与所述应用标识对应的目标连接,并获取所述目标连接。5.如权利要求1至4任一项所述的方法,其特征在于,所述连接集合存储有关于所述连接集合中的连接的连接信息,所述连接信息包括:所述连接集合中的连接的连接标识、所述连接集合中的连接的当前连接数目和最大连接...

【专利技术属性】
技术研发人员:黄伟
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1