[发明专利]一种基于中间件的数据处理方法、系统和存储介质有效
| 申请号: | 202110927649.8 | 申请日: | 2021-08-13 |
| 公开(公告)号: | CN113377784B | 公开(公告)日: | 2021-12-03 |
| 发明(设计)人: | 任忠 | 申请(专利权)人: | 成都市维思凡科技有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/245;G06F16/25;G06F16/28;G06F21/60 |
| 代理公司: | 深圳德高智行知识产权代理事务所(普通合伙) 44696 | 代理人: | 李昕 |
| 地址: | 610000 四川省成都市中国(四川)*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 中间件 数据处理 方法 系统 存储 介质 | ||
1.一种基于中间件的数据处理方法,其特征在于,应用于基于中间件的数据处理系统,所述基于中间件的数据处理系统包括服务端、中间件、数据库和N个客户端,所述客户端与所述服务端之间通信连接,所述服务端与所述中间件之间通信连接,所述中间件与所述数据库之间通信连接,N为大于1的正整数;所述数据库是指SaaS服务中的多租户数据库,该数据库支持多个租户使用,且为每个租户分配各自独立的存储空间;
所述方法包括:
所述中间件接收所述服务端发送的第二请求;所述第二请求由所述服务端基于所述客户端发送的第一请求生成,所述第二请求包括租户标识和操作指令;
所述中间件基于预设的租户列表对所述第二请求中的租户标识进行验证;
在验证成功,且预设的中间件连接池中存储有所述租户标识对应的连接信息的情况下,所述中间件从所述连接池中提取所述租户标识对应的连接信息;连接池中存储有预设的加密数据表,该加密数据表用于记录所述连接信息,所述连接信息用于指示所述租户标识对应的客户端在所述数据库中对应的物理地址;
所述中间件根据所述连接信息连接所述数据库,并将所述操作指令发送至所述数据库,使得所述数据库执行所述操作指令对应的操作;
所述将所述操作指令发送至所述数据库之后,所述方法包括:
所述中间件获取每个租户的活跃度;
所述中间件从所述中间件连接池中删除目标租户的连接信息,所述目标租户的活跃度低于预设阈值;
中间件用于完全代理转发数据操作指令,还用于在监听到用户配置信息变化时,更新中间件中租户对应的配置信息,并更新租户在连接池中对应的连接信息;
客户端对应的连接池的大小由该客户端向SaaS服务发送开通请求时确定,中间件根据租户的活跃程度、活跃时间和峰值自动优化调整连接池大小。
2.根据权利要求1所述的基于中间件的数据处理方法,其特征在于,所述中间件包括租户列表,所述租户列表存储有所有已与所述服务端建立通信连接的客户端对应的租户标识;
所述中间件基于预设的租户列表对所述第二请求中的租户标识进行验证包括:
在所述租户列表包括所述租户标识的情况下,所述中间件确定所述第二请求验证成功;
在所述租户列表不包括所述租户标识的情况下,所述中间件确定所述第二请求验证失败。
3.根据权利要求1所述的基于中间件的数据处理方法,其特征在于,所述中间件接收所述服务端发送的第二请求之前,所述方法包括:
在所述服务端接收所述客户端发送的第一请求的情况下,所述服务端对所述第一请求进行解密,得到租户标识和操作指令;所述第一请求基于所述客户端对所述租户标识和所述操作指令加密生成;
所述服务端根据所述租户标识和所述操作指令生成第二请求,并将所述第二请求发送至所述中间件。
4.根据权利要求3所述的基于中间件的数据处理方法,其特征在于,所述对所述第一请求进行解密之前,所述方法包括:
在所述客户端与所述服务端建立通信连接的情况下,所述服务端向所述客户端发送公钥;
所述客户端使用所述公钥对用户输入的操作指令和预设的租户标识进行加密,得到所述第一请求;
所述对所述第一请求进行解密包括:
所述服务端使用所述公钥对应的私钥对所述第一请求进行解密,得到所述租户标识和所述操作指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市维思凡科技有限公司,未经成都市维思凡科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110927649.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:服装生产的供料装置
- 下一篇:一种工程塑料管生产用外形矫圆装置





