OCF资源的互斥访问方法及系统、服务端、介质、设备技术方案

技术编号:20545582 阅读:27 留言:0更新日期:2019-03-09 18:31
本发明专利技术提供一种OCF资源的互斥访问方法及系统、服务端、介质、设备,其中,该方法包括:接收客户端对资源的第一访问请求信息;根据第一访问请求信息确认第一占位计数器的第一数值;根据第一数值确定是否允许客户端访问资源。本发明专利技术使得OCF网络中具有相同访问权限的客户端访问同一服务端资源时不会出现访问冲突。

Mutual Exclusive Access Method of OCF Resources and System, Server, Media and Equipment

The invention provides a mutually exclusive access method for OCF resources and a system, a server, a medium and a device, in which the method includes: receiving the first access request information of the client to the resources; confirming the first value of the first occupying counter according to the first access request information; and determining whether the client is allowed to access the resources according to the first value. The present invention enables clients with the same access authority in OCF network to access the same server resource without access conflict.

【技术实现步骤摘要】
OCF资源的互斥访问方法及系统、服务端、介质、设备
本专利技术涉及计算机
,尤其涉及物联网资源访问方法,具体来说就是一种OCF(物联网联盟)资源的互斥访问方法及系统、服务端、介质、设备。
技术介绍
OCF网络由客户端和服务端构成,客户端和服务端基于OCF协议通信,目前在OCF网络中,资源具有共享属性和私有属性,一方面,服务端的资源能共享给客户端,另一方面,在特定时刻或特定地点,服务端的资源能够被客户端所私有。在OCF协议中,当多个客户端对同一服务端的资源都具有相同访问权限,并且同时要访问该资源时,就会造成资源访问冲突,资源访问冲突会对资源本身造成很大的安全隐患。因此,当多个客户端要使用同一个服务端的资源时,保证这个资源在一段时间内只被一个客户端所使用,而避免这个资源被其它客户端访问,并被其它客户端篡改等是本领域技术人员亟需要解决的技术问题。目前,为了解决上述技术问题,在计算机领域中,人们引入了对象互斥锁的概念,目的是要保证共享资源操作的完整性。在这种技术中,每个资源都对应一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该资源。虽然在OCF协议中对资源设计了访问控制权限,但是对于某些专用的资源来说,当对该资源具有相同访问权限的客户端都需要访问该资源时,这些客户端就都能对资源进行操作,这样会造成正在使用该资源的一个客户端发现自己对资源的操作被第三方给篡改了,无法得到自己的预期结果,同样会产生资源访问的冲突问题。
技术实现思路
有鉴于此,本专利技术要解决的技术问题在于提供一种OCF资源的互斥访问方法及系统、服务端、介质、设备,解决了现有OCF网络中具有相同访问权限的客户端访问同一服务端资源时容易造成访问冲突的问题。为解决上述技术问题,一方面,本专利技术提供一种OCF资源的互斥访问方法,包括:接收客户端对资源的第一访问请求信息;根据第一访问请求信息确认第一占位计数器的第一数值;根据第一数值确定是否允许客户端访问资源。进一步,根据第一访问请求信息确认第一占位计数器的第一数值的步骤之前,该方法还包括:根据第一访问请求信息确认客户端的访问权限;根据访问权限确定是否允许客户端访问资源。进一步,根据第一数值确定是否允许客户端访问资源的步骤,具体包括:判断第一数值是否为第一预设值;如果为第一预设值,将客户端的终端信息存入占位栈区,同时将第一数值加第二预设值,允许客户端访问资源,访问完成后,将客户端的终端信息从占位栈区中清除,同时将第一数值减第二预设值;如果不为第一预设值,将客户端的终端信息存入缓冲栈区,同时将第二占位计数器的第二数值加第二预设值。进一步,根据第一数值确定是否允许客户端访问资源的步骤之后,该方法还包括:询问占位栈区中终端信息对应的其它客户端是否同意客户端访问资源;如果其它客户端同意客户端访问资源,则将客户端的终端信息从缓冲栈区移至占位栈区,同时将第一数值加第二预设值,第二数值减第二预设值,允许客户端访问资源,访问完成后,将客户端的终端信息从占位栈区中清除,同时将第一数值减第二预设值。进一步,该方法还包括:如果其它客户端不同意客户端访问资源,待至第一数值为第一预设值,并且客户端的终端信息位于缓冲栈区栈顶时,通知客户端访问资源,等待客户端发送第二访问请求信息;如果在预设时间内没有从客户端接收到第二访问请求信息,将客户端的终端信息从缓冲栈区中删除,同时将第二数值减第二预设值。进一步,该方法还包括:如果在预设时间内从客户端接收到第二访问请求信息,则将客户端的终端信息从缓冲栈区移至占位栈区,同时将第一数值加第二预设值,第二数值减第二预设值,允许客户端访问资源,访问完成后,将客户端的终端信息从占位栈区中清除,同时将第一数值减第二预设值。另一方面,本专利技术还提供一种实现上述OCF资源的互斥访问方法的服务端。另一方面,本专利技术还提供一种OCF资源的互斥访问系统,该系统包括:客户端和上述的服务端,其中,客户端向服务端发送第一访问请求信息,在第一占位计数器的第一数值为第一预设值时,访问服务端的资源;在第一占位计数器的第一数值不为第一预设值时,客户端从服务端接收到通知信息后向服务端发送第二访问请求信息,访问服务端的资源。另一方面,本专利技术还提供一种存储介质,存储介质上存储有计算机程序,程序被处理器执行时实现上述OCF资源的互斥访问方法的步骤。另一方面,本专利技术还提供计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述OCF资源的互斥访问方法的步骤。根据本专利技术的上述具体实施方式可知,OCF资源的互斥访问方法及系统、服务端、存储介质至少具有以下有益效果:由于OCF协议只为OCF网络资源设置了访问权限,当多个拥有相同权限的设备(客户端)访问同一个资源(服务端的资源)时就会出现访问冲突问题,本专利技术利用资源锁解决了多个设备同时访问同一个资源而产生的访问冲突问题,利用互斥访问提高了资源访问的安全性。由于设备(客户端)可能出现各种突发情况,比如设备突然断电掉线或者设备损坏等,设备需要重新获取对资源的访问资格,但是如果此时资源已经被其它设备占用了,虽然原来的设备也急于访问资源,却只能排队等待资源释放。例外情况是,本专利技术引入设备协商的机制,能够让新来的设备与正在占用资源的设备进行协商,正在占用资源的设备可以允许新来的设备直接获得访问资源的资格,而无需排队等待,提高了OCF资源访问的灵活性和工作效率。附图说明图1为本专利技术具体实施方式提供的一种OCF资源的互斥访问方法的第一实施例的第一流程图;图2为本专利技术具体实施方式提供的一种OCF资源的互斥访问方法的第一实施例的第二流程图;图3为本专利技术具体实施方式提供的一种OCF资源的互斥访问方法的第一实施例的第三流程图;图4为本专利技术具体实施方式提供的一种OCF资源的互斥访问方法的第一实施例的第四流程图;图5为本专利技术具体实施方式提供的一种OCF资源的互斥访问方法的第一实施例的第五流程图;图6为本专利技术具体实施方式提供的一种OCF资源的互斥访问方法的第一实施例的第六流程图;图7为本专利技术具体实施方式提供的一种实施OCF资源的互斥访问方法的服务端的第二实施例的第一示意框图;图8为本专利技术具体实施方式提供的一种实施OCF资源的互斥访问方法的服务端的第二实施例的第二示意框图;图9为本专利技术具体实施方式提供的一种实施OCF资源的互斥访问方法的服务端的第二实施例的第三示意框图;图10为本专利技术具体实施方式提供的一种实施OCF资源的互斥访问方法的服务端的第二实施例的第四示意框图;图11为本专利技术具体实施方式提供的一种OCF资源的互斥访问方法的时序图;图12为本专利技术具体实施方式提供的一种OCF资源的互斥访问系统的第三实施例的示意图。具体实施方式为了解决现有技术存在的问题,本专利技术提供了一种一种OCF资源的互斥访问方法及系统、服务端、存储介质,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。本专利技术的第一实施例提供了一种OCF资源的互斥访问方法,其流程图如图1所示,主要包括步骤S101至S103:S101:接收客户端对资源的第一访问请求信息。本专利技术的实施例中,服务端可以有多个资源,某一客户端发起本文档来自技高网...

【技术保护点】
1.一种OCF资源的互斥访问方法,其特征在于,包括:接收客户端对资源的第一访问请求信息;根据所述第一访问请求信息确认第一占位计数器的第一数值;根据所述第一数值确定是否允许所述客户端访问所述资源。

【技术特征摘要】
1.一种OCF资源的互斥访问方法,其特征在于,包括:接收客户端对资源的第一访问请求信息;根据所述第一访问请求信息确认第一占位计数器的第一数值;根据所述第一数值确定是否允许所述客户端访问所述资源。2.如权利要求1所述的OCF资源的互斥访问方法,其特征在于,根据所述第一访问请求信息确认第一占位计数器的第一数值的步骤之前,该方法还包括:根据所述第一访问请求信息确认所述客户端的访问权限;根据所述访问权限确定是否允许所述客户端访问所述资源。3.如权利要求1所述的OCF资源的互斥访问方法,其特征在于,根据所述第一数值确定是否允许所述客户端访问所述资源的步骤,具体包括:判断所述第一数值是否为第一预设值;如果为第一预设值,将所述客户端的终端信息存入占位栈区,同时将所述第一数值加第二预设值,允许所述客户端访问所述资源,访问完成后,将所述客户端的终端信息从所述占位栈区中清除,同时将所述第一数值减第二预设值;如果不为第一预设值,将所述客户端的终端信息存入缓冲栈区,同时将第二占位计数器的第二数值加第二预设值。4.如权利要求3所述的OCF资源的互斥访问方法,其特征在于,根据所述第一数值确定是否允许所述客户端访问所述资源的步骤之后,该方法还包括:询问所述占位栈区中终端信息对应的其它客户端是否同意所述客户端访问所述资源;如果其它客户端同意所述客户端访问所述资源,则将所述客户端的终端信息从所述缓冲栈区移至所述占位栈区,同时将所述第一数值加第二预设值,所述第二数值减第二预设值,允许所述客户端访问所述资源,访问完成后,将所述客户端的终端信息从所述占位栈区中清除,同时将所述第一数值减第二预设值。5.如权利要求4所述的OCF资源的互斥访问...

【专利技术属性】
技术研发人员:梁海山赵峰徐志方刘超尹德帅沈顺厚茹昭
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:山东,37

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

1