数据源访问方法、装置、存储介质及设备制造方法及图纸

技术编号:29102741 阅读:18 留言:0更新日期:2021-06-30 10:16
本申请公开了一种数据源访问方法、装置、存储介质及设备,属于网络通信技术领域。所述方法包括:获取访问请求,访问请求用于请求访问数据源中的数据;根据访问请求创建代理线程;根据代理线程和访问请求访问数据源中的数据。本申请通过根据访问请求来创建代理线程,无需用户手动创建代理客户端,可以简化代理的创建流程。由于代理线程是根据访问请求创建的,所以,访问请求与代理线程之间是一对一的关系,那么,访问请求必然通过与其对应的一个代理线程发送,无需对访问请求进行路由,从而可以避免设置专门的路由设备。由于不需要对访问请求进行路由,也就不会产生路由出错而导致访问出错的问题,提高了数据访问的准确性。提高了数据访问的准确性。提高了数据访问的准确性。

【技术实现步骤摘要】
数据源访问方法、装置、存储介质及设备


[0001]本申请实施例涉及网络通信
,特别涉及一种数据源访问方法、装置、存储介质及设备。

技术介绍

[0002]数据源管理系统可以访问外部的数据源以获取数据。出于安全性考虑,可以在数据源管理系统和数据源之间设置代理客户端和代理服务器,这样,数据源管理系统可以通过代理客户端和代理服务器来访问数据源中的数据。
[0003]由于代理服务器与数据源之间的传输通道是创建好的,所以,只需要创建代理客户端,即可实现数据管理系统通过代理访问数据源中的数据。当数据源管理系统需要访问多个数据源中的数据时,需要针对每个数据源创建一个代理客户端。具体的,用户可以手动配置参数来创建多个代理客户端,再创建这些代理客户端的路由规则,这样,当数据源管理系统发起对某一个数据源中的数据的访问时,可以根据路由规则来选择一个代理客户端,由该代理客户端来代理访问数据源中的数据。
[0004]在创建代理客户端时,用户需要手动创建代理客户端,导致代理的创建流程较为繁琐。并且,在根据路由规则选择代理客户端时,需要设置专门的路由设备来一对一地进行路由,使得路由成本较高,且浪费了路由设备的处理资源。另外,代理客户端的选择依赖于路由规则,若路由规则出错,则会导致访问出错。

技术实现思路

[0005]本申请实施例提供了一种数据源访问方法、装置、存储介质及设备,用于解决代理的创建流程繁琐、选择代理客户端的路由成本较高、浪费路由设备的处理资源、且容易导致访问出错的问题。所述技术方案如下:一方面,提供了一种数据源访问方法,所述方法包括:获取访问请求,所述访问请求用于请求访问数据源中的数据;根据所述访问请求创建代理线程;根据所述代理线程和所述访问请求访问所述数据源中的数据。
[0006]在一种可能的实现方式中,所述根据所述访问请求创建代理线程,包括:根据所述访问请求获取所述数据源对应的代理信息;根据所述代理信息创建所述代理线程。
[0007]在一种可能的实现方式中,所述根据所述代理线程和所述访问请求访问所述数据源中的数据,包括:根据所述访问请求获取所述数据源对应的接口信息;根据所述接口信息和所述访问请求生成第一请求报文;通过所述代理线程根据所述第一请求报文访问所述数据源中的数据。
[0008]在一种可能的实现方式中,所述通过所述代理线程根据所述第一请求报文访问所
述数据源中的数据,包括:通过所述代理线程将所述第一请求报文发送给代理服务器,所述代理服务器用于将所述第一请求报文转发给所述数据源,并将所述数据源发送的第一响应报文发送给所述代理线程,所述第一响应报文中携带有所述数据源中的数据;通过所述代理线程接收所述代理服务器发送的所述第一响应报文;根据所述接口信息对所述第一响应报文进行解析,得到所述数据。
[0009]在一种可能的实现方式中,当所述数据源对应于至少两条代理信息时,所述根据所述访问请求获取所述数据源对应的代理信息,包括:根据所述访问请求获取所述数据源对应的至少两条代理信息;获取每条代理信息的优先级信息,所述优先级信息用于指示根据所述代理信息创建的代理线程的质量;从所述至少两条代理信息中选择优先级信息满足预设条件的代理信息。
[0010]在一种可能的实现方式中,所述方法还包括:若超时时未收到所述数据,则从剩余的代理信息中重新选择优先级信息满足预设条件的代理信息;根据选择的所述代理信息重新创建代理线程;根据重新创建的所述代理线程和所述访问请求重新访问所述数据源中的数据。
[0011]在一种可能的实现方式中,所述根据所述访问请求获取所述数据源对应的代理信息,包括:从所述访问请求中获取所述数据源的接口的接口标识;从数据库中获取预存的与所述接口标识对应的代理信息。
[0012]在一种可能的实现方式中,在所述根据所述访问请求获取所述数据源对应的代理信息之前,所述方法还包括:获取所述数据源的接口信息和代理信息;对所述数据源的接口分配接口标识;将所述接口标识、所述接口信息和所述代理信息对应存储在所述数据库中。
[0013]在一种可能的实现方式中,在所述将所述接口标识、所述接口信息和所述代理信息对应存储在所述数据库中之后,所述方法还包括:对所述代理信息进行更新;利用更新后的代理信息替换所述数据库中存储的所述代理信息。
[0014]在一种可能的实现方式中,所述方法还包括:若不存在与所述数据源对应的代理信息,则根据所述访问请求访问所述数据源中的数据。
[0015]在一种可能的实现方式中,所述根据所述访问请求访问所述数据源中的数据,包括:从数据库中获取预存的与所述数据源对应的接口信息;根据所述接口信息和所述访问请求生成第二请求报文;将所述第二请求报文发送给所述数据源,所述数据源用于根据所述第二请求报文生成携带有所述数据源中的数据的第二响应报文,并反馈所述第二响应报文;
接收所述数据源发送的所述第二响应报文;根据所述接口信息对所述第二响应报文进行解析,得到所述数据。
[0016]在一种可能的实现方式中,所述方法还包括:从所述访问请求中获取授权信息,所述授权信息用于指示所述访问请求的发送端的访问权限;根据所述授权信息检测所述发送端是否具有访问所述数据源中的数据的访问权限;若所述发送端具有访问所述数据源中的数据的访问权限,则触发执行所述根据所述访问请求创建代理线程的步骤。
[0017]在一种可能的实现方式中,在所述根据所述代理线程和所述访问请求访问所述数据源中的数据之后,所述方法还包括:在所述代理线程未被调用时,销毁所述代理线程。
[0018]一方面,提供了一种数据源访问装置,所述装置包括:获取模块,用于获取访问请求,所述访问请求用于请求访问数据源中的数据;创建模块,用于根据所述访问请求创建代理线程;访问模块,用于根据所述代理线程和所述访问请求访问所述数据源中的数据。
[0019]一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上所述的数据源访问方法。
[0020]一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的数据源访问方法。
[0021]本申请实施例提供的技术方案的有益效果至少包括:通过根据访问请求来创建代理线程,无需用户手动创建代理客户端,可以简化代理的创建流程。并且,由于代理线程是根据访问请求创建的,所以,访问请求与代理线程之间是一对一的关系,那么,访问请求必然通过与其对应的一个代理线程发送,无需对访问请求进行路由,从而可以避免设置专门的路由设备。另外,由于不需要对访问请求进行路由,也就不会产生路由出错而导致访问出错的问题,提高了数据访问的准确性。
[0022]当数据源对应于至少两条代理信息,且超时时未收到数据时,从剩余的代理信息中重新选择优先级信息满足预设条件的代理信息,根据选择的代理信息重新创建代理线程,根据重新创建的代理线程和访问请求重本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据源访问方法,其特征在于,所述方法包括:获取访问请求,所述访问请求用于请求访问数据源中的数据;根据所述访问请求创建代理线程;根据所述代理线程和所述访问请求访问所述数据源中的数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述访问请求创建代理线程,包括:根据所述访问请求获取所述数据源对应的代理信息;根据所述代理信息创建所述代理线程。3.根据权利要求1所述的方法,其特征在于,所述根据所述代理线程和所述访问请求访问所述数据源中的数据,包括:根据所述访问请求获取所述数据源对应的接口信息;根据所述接口信息和所述访问请求生成第一请求报文;通过所述代理线程根据所述第一请求报文访问所述数据源中的数据。4.根据权利要求3所述的方法,其特征在于,所述通过所述代理线程根据所述第一请求报文访问所述数据源中的数据,包括:通过所述代理线程将所述第一请求报文发送给代理服务器,所述代理服务器用于将所述第一请求报文转发给所述数据源,并将所述数据源发送的第一响应报文发送给所述代理线程,所述第一响应报文中携带有所述数据源中的数据;通过所述代理线程接收所述代理服务器发送的所述第一响应报文;根据所述接口信息对所述第一响应报文进行解析,得到所述数据。5.根据权利要求2所述的方法,其特征在于,当所述数据源对应于至少两条代理信息时,所述根据所述访问请求获取所述数据源对应的代理信息,包括:根据所述访问请求获取所述数据源对应的至少两条代理信息;获取每条代理信息的优先级信息,所述优先级信息用于指示根据所述代理信息创建的代理线程的质量;从所述至少两条代理信息中选择优先级信息满足预设条件的代理信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若超时时未收到所述数据,则从剩余的代理信息中重新选择优先级信息满足预设条件的代理信息;根据选择的所述代理信息重新创建代理线程;根据重新创建的所述代理线程和所述访问请求重新访问所述数据源中的数据。7.根据权利要求2所述的方法,其特征在于,所述根据所述访问请求获取所述数据源对应的代理信息,包括:从所述访问请求中获取所述数据源的接口的接口标识;从数据库中获取预存的与所述接口标识对应的代理信息。8.根据权利要求7所述的方法,其特征在于,在所述根据所述访问请求获取所述数据源对应的代理信息之前,所述方法还包括:获取所述数据源的接口信息...

【专利技术属性】
技术研发人员:左磊许绪满
申请(专利权)人:天聚地合苏州数据股份有限公司
类型:发明
国别省市:

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

1