【技术实现步骤摘要】
一种访问控制方法和终端设备
[0001]本专利技术涉及计算机
,尤其涉及一种访问控制方法和终端设备。
技术介绍
[0002]随着计算机技术的发展,串行执行的部署流水线的部署效率已不能满足业务需求,从而需要并发执行多个部署流水线,提高部署效率。
[0003]然而,并发执行多个部署流水线往往会存在执行失败的情况。例如,多个部署流水线并发执行时,通常会对同一共享功能模块进行相同的重复操作,比如关闭共享功能模块的操作,从而会导致共享功能模块出现报错情况,进而导致部署流水线执行失败;或者,一个部署流水线在关闭共享功能模块后执行作业操作,并在执行完作业操作后启动了共享功能模块,而此时并发执行的另一个部署流水线需要关闭共享功能模块才能执行后续的作业操作,从而会导致冲突的情况,使得另一个部署流水线执行失败。从而无法有效保证并发的部署流水线的正常有序执行。
技术实现思路
[0004]本专利技术提供了一种访问控制方法和终端设备,以实现对共享功能模块的实时控制,避免了并发执行的多个部署流水线对同一共享功能模块进行相同的重复操作,从而保证并发的部署流水线的正常有序执行。
[0005]根据本专利技术的一方面,提供了一种访问控制方法,该方法应用于终端设备,所述终端设备包括至少两个业务功能模块、共享功能模块和访问控制模块,其中,每个所述业务功能模块对应一个部署流水线,各个所述业务功能模块用于并发执行相应的部署流水线,每个所述部署流水线包括:用于变更共享功能模块的运行状态为第一状态的第一业务操作和用于变更共享功 ...
【技术保护点】
【技术特征摘要】
1.一种访问控制方法,其特征在于,应用于终端设备,所述终端设备包括至少两个业务功能模块、共享功能模块和访问控制模块,其中,每个所述业务功能模块对应一个部署流水线,各个所述业务功能模块用于并发执行相应的部署流水线,每个所述部署流水线包括:用于变更共享功能模块的运行状态为第一状态的第一业务操作和用于变更共享功能模块的运行状态为第二状态的第二业务操作,其中,所述第一状态和所述第二状态为相反状态;所述方法包括:每个所述业务功能模块在执行相应的部署流水线中的所述第一业务操作时,向所述访问控制模块发送用于变更共享功能模块的运行状态为第一状态的第一操作请求;所述访问控制模块响应于当前接收到的当前业务功能模块发送的当前第一操作请求,确定所述共享功能模块对应的当前访问状态;所述访问控制模块在当前访问状态为非锁定状态时,控制所述共享功能模块的运行状态变更为所述第一状态,并对所述共享功能模块加上共享锁,确定当前首次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的第一状态和当前共享锁标识信息返回至所述当前业务功能模块;所述访问控制模块在当前访问状态为锁定状态时,则获取所述共享功能模块的当前运行状态,并对所述共享功能模块再次加上共享锁,确定当前再次加上的共享锁对应的当前共享锁标识信息,将所述共享功能模块的当前运行状态和当前共享锁标识信息返回至所述当前业务功能模块;每个所述业务功能模块基于所述访问控制模块返回的所述共享功能模块的当前运行状态执行相应的部署流水线中的后续业务操作,并在执行到所述第二业务操作时,基于返回的共享锁标识信息对所述共享功能模块进行解锁和状态变更处理。2.根据权利要求1所述的方法,其特征在于,所述确定所述共享功能模块对应的当前访问状态,包括:检测所述共享功能模块是否存在处于锁定状态的共享锁;若是,则确定所述共享功能模块对应的当前访问状态为锁定状态;若否,则确定所述共享功能模块对应的当前访问状态为非锁定状态。3.根据权利要求1所述的方法,其特征在于,所述控制所述共享功能模块的运行状态变更为所述第一状态,包括:若所述第一状态为关闭状态,则向所述共享功能模块发送共享功能关闭请求,以使所述共享功能模块基于所述共享功能关闭请求关闭共享功能,使得所述共享功能模块的当前运行状态为关闭状态;或者,若所述第一状态为启动状态,则向所述共享功能模块发送共享功能启动请求,以使所述共享功能模块基于所述共享功能启动请求启动共享功能,使得所述共享功能模块的当前运行状态为启动状态。4.根据权利要求1所述的方法,其特征在于,在控制所述共享功能模块的运行状态变更为所述第一状态之后,还包括:将所述第一状态作为所述共享功能模块的当前运行状态进行存储;所述获取所述共享功能模块的当前运行状态,包括:获取当前存储的所述共享功能模块的当前运行状态。
5.根据权利要求1所述的方法,其特征在于,所述获取所述共享功能模块的当前运行状态,包括:向所述共享功能模块发送运行状态查询请求,以使所述共享功能模块基于所述运行状态查询请求确定当前运行状态并返回;获取所述共享功能模块返回的当前运行状态。6.根据权利要求1所述的方法,其特征在于,所述在执行到所述第二业务操作时,基于返回的共享锁标识信息对所述共享功能模块进行解锁和状态变更处理,包括:每个所述业务功能模块在执行到所述第二业务操作时,基于返回的共享锁标识信息生成用于变更共享功能模块的运行状态为第二状态的第二操作请求,并向所述访问控制模块发送所述第...
【专利技术属性】
技术研发人员:张浩,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。