一种访问控制方法和终端设备技术

技术编号:35460278 阅读:17 留言:0更新日期:2022-11-03 12:26
本发明专利技术公开一种访问控制方法和终端设备。该方法包括:响应第一操作请求,确定当前访问状态;当前访问状态为非锁定状态时,控制共享功能模块的运行状态变更为第一状态,并加上共享锁,确定当前共享锁标识信息,将第一状态和当前共享锁标识信息返回至当前业务功能模块;当前访问状态为锁定状态时,获取共享功能模块的当前运行状态,并再次加上共享锁,确定当前共享锁标识信息,将当前运行状态和当前共享锁标识信息返回至当前业务功能模块;每个业务功能模块基于返回的当前运行状态执行相应的部署流水线中的后续业务操作,并在执行到第二业务操作时,基于共享锁标识信息对共享功能模块进行解锁和状态变更处理,保证并发部署流水线的正常执行。的正常执行。的正常执行。

【技术实现步骤摘要】
一种访问控制方法和终端设备


[0001]本专利技术涉及计算机
,尤其涉及一种访问控制方法和终端设备。

技术介绍

[0002]随着计算机技术的发展,串行执行的部署流水线的部署效率已不能满足业务需求,从而需要并发执行多个部署流水线,提高部署效率。
[0003]然而,并发执行多个部署流水线往往会存在执行失败的情况。例如,多个部署流水线并发执行时,通常会对同一共享功能模块进行相同的重复操作,比如关闭共享功能模块的操作,从而会导致共享功能模块出现报错情况,进而导致部署流水线执行失败;或者,一个部署流水线在关闭共享功能模块后执行作业操作,并在执行完作业操作后启动了共享功能模块,而此时并发执行的另一个部署流水线需要关闭共享功能模块才能执行后续的作业操作,从而会导致冲突的情况,使得另一个部署流水线执行失败。从而无法有效保证并发的部署流水线的正常有序执行。

技术实现思路

[0004]本专利技术提供了一种访问控制方法和终端设备,以实现对共享功能模块的实时控制,避免了并发执行的多个部署流水线对同一共享功能模块进行相同的重复操作,从而保证并发的部署流水线的正常有序执行。
[0005]根据本专利技术的一方面,提供了一种访问控制方法,该方法应用于终端设备,所述终端设备包括至少两个业务功能模块、共享功能模块和访问控制模块,其中,每个所述业务功能模块对应一个部署流水线,各个所述业务功能模块用于并发执行相应的部署流水线,每个所述部署流水线包括:用于变更共享功能模块的运行状态为第一状态的第一业务操作和用于变更共享功能模块的运行状态为第二状态的第二业务操作,其中,所述第一状态和所述第二状态为相反状态;所述方法包括:
[0006]每个所述业务功能模块在执行相应的部署流水线中的所述第一业务操作时,向所述访问控制模块发送用于变更共享功能模块的运行状态为第一状态的第一操作请求;
[0007]所述访问控制模块响应于当前接收到的当前业务功能模块发送的当前第一操作请求,确定所述共享功能模块对应的当前访问状态;
[0008]所述访问控制模块在当前访问状态为非锁定状态时,控制所述共享功能模块的运行状态变更为所述第一状态,并对所述共享功能模块加上共享锁,确定当前首次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的第一状态和当前共享锁标识信息返回至所述当前业务功能模块;
[0009]所述访问控制模块在当前访问状态为锁定状态时,则获取所述共享功能模块的当前运行状态,并对所述共享功能模块再次加上共享锁,确定当前再次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的当前运行状态和当前共享锁标识信息返回至所述当前业务功能模块;
[0010]每个所述业务功能模块基于所述访问控制模块返回的所述共享功能模块的当前运行状态执行相应的部署流水线中的后续业务操作,并在执行到所述第二业务操作时,基于返回的共享锁标识信息对所述共享功能模块进行解锁和状态变更处理。
[0011]根据本专利技术的另一方面,提供了一种终端设备,包括:
[0012]至少两个业务功能模块、共享功能模块和访问控制模块,其中,每个所述业务功能模块对应一个部署流水线,各个所述业务功能模块用于并发执行相应的部署流水线,每个所述部署流水线包括:用于变更共享功能模块的运行状态为第一状态的第一业务操作和用于变更共享功能模块的运行状态为第二状态的第二业务操作,其中,所述第一状态和所述第二状态为相反状态;
[0013]每个所述业务功能模块用于:在执行相应的部署流水线中的所述第一业务操作时,向所述访问控制模块发送用于变更共享功能模块的运行状态为第一状态的第一操作请求;
[0014]所述访问控制模块用于:响应于当前接收到的当前业务功能模块发送的当前第一操作请求,确定所述共享功能模块对应的当前访问状态;
[0015]所述访问控制模块还用于:在当前访问状态为非锁定状态时,控制所述共享功能模块的运行状态变更为所述第一状态,并对所述共享功能模块加上共享锁,确定当前首次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的第一状态和当前共享锁标识信息返回至所述当前业务功能模块;
[0016]所述访问控制模块还用于:在当前访问状态为锁定状态时,则获取所述共享功能模块的当前运行状态,并对所述共享功能模块再次加上共享锁,确定当前再次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的当前运行状态和当前共享锁标识信息返回至所述当前业务功能模块;
[0017]每个所述业务功能模块还用于:基于所述访问控制模块返回的所述共享功能模块的当前运行状态执行相应的部署流水线中的后续业务操作,并在执行到所述第二业务操作时,基于返回的共享锁标识信息对所述共享功能模块进行解锁和状态变更处理。
[0018]本专利技术实施例的技术方案,通过每个业务功能模块在执行相应的部署流水线中的第一业务操作时,向访问控制模块发送用于变更共享功能模块的运行状态为第一状态的第一操作请求,并访问控制模块响应于当前接收到的当前业务功能模块发送的当前第一操作请求,确定共享功能模块对应的当前访问状态,基于访问控制模块在当前访问状态,控制共享功能模块的运行状态变更为第一状态或获取共享功能模块的当前运行状态,并对共享功能模块加上共享锁,确定当前加上的共享锁对应的当前共享锁标识信息,将共享功能模块的第一状态和当前共享锁标识信息返回至当前业务功能模块,以使每个业务功能模块基于访问控制模块返回的共享功能模块的当前运行状态执行相应的部署流水线中的后续业务操作,并在执行到第二业务操作时,基于返回的共享锁标识信息对共享功能模块进行解锁和状态变更处理,从而通过对共享功能模块添加共享锁的方式实时控制共享功能模块的访问状态,进而实现了对共享功能模块的实时控制,避免了并发执行的多个业务功能模块对应的多个部署流水线对同一共享功能模块重复进行相同的状态变更操作,从而保证并发执行的多个业务功能模块对应的多个部署流水线的正常有序执行。
[0019]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特
征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本专利技术实施例一提供的一种访问控制方法的流程图;
[0022]图2是本专利技术实施例二提供的一种访问控制方法的流程图;
[0023]图3为本专利技术实施例三提供的一种终端设备的结构示意图。
具体实施方式
[0024]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访问控制方法,其特征在于,应用于终端设备,所述终端设备包括至少两个业务功能模块、共享功能模块和访问控制模块,其中,每个所述业务功能模块对应一个部署流水线,各个所述业务功能模块用于并发执行相应的部署流水线,每个所述部署流水线包括:用于变更共享功能模块的运行状态为第一状态的第一业务操作和用于变更共享功能模块的运行状态为第二状态的第二业务操作,其中,所述第一状态和所述第二状态为相反状态;所述方法包括:每个所述业务功能模块在执行相应的部署流水线中的所述第一业务操作时,向所述访问控制模块发送用于变更共享功能模块的运行状态为第一状态的第一操作请求;所述访问控制模块响应于当前接收到的当前业务功能模块发送的当前第一操作请求,确定所述共享功能模块对应的当前访问状态;所述访问控制模块在当前访问状态为非锁定状态时,控制所述共享功能模块的运行状态变更为所述第一状态,并对所述共享功能模块加上共享锁,确定当前首次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的第一状态和当前共享锁标识信息返回至所述当前业务功能模块;所述访问控制模块在当前访问状态为锁定状态时,则获取所述共享功能模块的当前运行状态,并对所述共享功能模块再次加上共享锁,确定当前再次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的当前运行状态和当前共享锁标识信息返回至所述当前业务功能模块;每个所述业务功能模块基于所述访问控制模块返回的所述共享功能模块的当前运行状态执行相应的部署流水线中的后续业务操作,并在执行到所述第二业务操作时,基于返回的共享锁标识信息对所述共享功能模块进行解锁和状态变更处理。2.根据权利要求1所述的方法,其特征在于,所述确定所述共享功能模块对应的当前访问状态,包括:检测所述共享功能模块是否存在处于锁定状态的共享锁;若是,则确定所述共享功能模块对应的当前访问状态为锁定状态;若否,则确定所述共享功能模块对应的当前访问状态为非锁定状态。3.根据权利要求1所述的方法,其特征在于,所述控制所述共享功能模块的运行状态变更为所述第一状态,包括:若所述第一状态为关闭状态,则向所述共享功能模块发送共享功能关闭请求,以使所述共享功能模块基于所述共享功能关闭请求关闭共享功能,使得所述共享功能模块的当前运行状态为关闭状态;或者,若所述第一状态为启动状态,则向所述共享功能模块发送共享功能启动请求,以使所述共享功能模块基于所述共享功能启动请求启动共享功能,使得所述共享功能模块的当前运行状态为启动状态。4.根据权利要求1所述的方法,其特征在于,在控制所述共享功能模块的运行状态变更为所述第一状态之后,还包括:将所述第一状态作为所述共享功能模块的当前运行状态进行存储;所述获取所述共享功能模块的当前运行状态,包括:获取当前存储的所述共享功能模块的当前运行状态。
5.根据权利要求1所述的方法,其特征在于,所述获取所述共享功能模块的当前运行状态,包括:向所述共享功能模块发送运行状态查询请求,以使所述共享功能模块基于所述运行状态查询请求确定当前运行状态并返回;获取所述共享功能模块返回的当前运行状态。6.根据权利要求1所述的方法,其特征在于,所述在执行到所述第二业务操作时,基于返回的共享锁标识信息对所述共享功能模块进行解锁和状态变更处理,包括:每个所述业务功能模块在执行到所述第二业务操作时,基于返回的共享锁标识信息生成用于变更共享功能模块的运行状态为第二状态的第二操作请求,并向所述访问控制模块发送所述第...

【专利技术属性】
技术研发人员:张浩
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1