[发明专利]业务处理方法、电子设备及计算机可读存储介质在审
申请号: | 202110130447.0 | 申请日: | 2021-01-29 |
公开(公告)号: | CN112835722A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 刘毅 | 申请(专利权)人: | 卓望数码技术(深圳)有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F9/50 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 洪铭福 |
地址: | 518000 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 处理 方法 电子设备 计算机 可读 存储 介质 | ||
本申请公开了一种业务处理方法、电子设备及计算机可读存储介质,涉及计算机技术领域。通过获取客户端上传的用于请求业务处理的业务处理请求,根据业务处理请求确定业务处理对应的同步队列,根据同步队列配置业务处理请求对应的同步锁,根据同步锁生成业务响应后发送给客户端,以使客户端根据业务响应进行业务处理,能够高效地对不同业务分配对应的锁,从而解决分布式系统中共享资源的分配问题,提高业务处理的效率。
技术领域
本申请涉及计算机技术领域,尤其是涉及一种业务处理方法、电子设备及计算机可读存储介质。
背景技术
在很多互联网技术应用场景中,为了保证数据的一致性,需要很多的技术方案来支持,比如采用分布式锁。分布式锁是控制分布式系统之间同步访问共享资源的一种方式,在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰以保证一致性,在这种情况下,便需要使用到分布式锁。
目前常用的分布式锁的生成方式包括JDK(Java Development Kit,Java语言的软件开发工具包)自带的AQS(AbstractQueuedSynchronizer,抽象的队列式同步器)机制,JAVA中自带的AQS抽象及各衍生应用锁实现,底层依赖操作系统实现原子操作和线程同步,在内存中维护同步锁的线程同步队列,并基于AQS实现了可重入锁、读写锁、信号量等具体应用级锁,但这种方式只能在JVM中使用,无法用于解决分布式系统对共享资源的锁问题;另一种则是通过中间服务提供锁状态管理,在数据库或分布式缓存中保存锁的信息,由外部应用进行获取并设置锁状态,当锁被占用时候则应用获取锁失败,应用通过轮询方式获取锁,但这种方式只能用于简单的分布式锁应用场景,且需要通过轮询的方式获取占用锁,效率性能低下。
发明内容
本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种业务处理方法,能够高效地对不同业务分配对应的锁,从而解决分布式系统中共享资源的分配问题,提高业务处理的效率。
本申请还提出一种具有上述业务处理方法的电子设备。
本申请还提出一种具有上述业务处理方法的计算机可读存储介质。
根据本申请的第一方面实施例的业务处理方法,包括:获取客户端上传的业务处理请求;
根据所述业务处理请求确定所述业务处理请求对应的同步队列;
根据所述同步队列配置所述业务处理请求对应的同步锁;
根据所述同步锁生成业务响应;
将所述业务响应发送给所述客户端,以使所述客户端根据所述业务响应进行业务处理。
根据本申请实施例的业务处理方法,至少具有如下有益效果:通过获取客户端上传的用于请求业务处理的业务处理请求,根据业务处理请求确定业务处理对应的同步队列,根据同步队列配置业务处理请求对应的同步锁,根据同步锁生成业务响应后发送给客户端,以使客户端根据业务响应进行业务处理,能够高效地对不同业务分配对应的锁,从而解决分布式系统中共享资源的分配问题,提高业务处理的效率。
根据本申请的一些实施例,所述根据所述同步队列配置所述业务处理对应的同步锁,还包括:
获取所述同步队列中的多个队列请求;
基于所述多个队列请求的队列顺序和所述同步锁的资源数量对所述队列请求进行队列处理;
根据所述队列处理的处理结果配置所述业务处理请求对应的同步锁。
根据本申请的一些实施例,还包括:
获取所述客户端进行业务处理后返回的执行结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓望数码技术(深圳)有限公司,未经卓望数码技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110130447.0/2.html,转载请声明来源钻瓜专利网。