[发明专利]一种高效分布式设备状态管理方法在审
| 申请号: | 202110695052.5 | 申请日: | 2021-06-23 |
| 公开(公告)号: | CN113315683A | 公开(公告)日: | 2021-08-27 |
| 发明(设计)人: | 杨玉洁;薛劲松;赵亚东;张献;吴宗玲 | 申请(专利权)人: | 北京精密机电控制设备研究所 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100076 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 高效 分布式 设备 状态 管理 方法 | ||
1.一种高效分布式设备状态管理方法,其特征在于,包括如下步骤:
S1、系统状态初始化;
S2、第一客户端测试与资源占用;
S3、其他客户端状态更新;
S4、第一客户端完成测试并释放资源;
S5、其他客户端状态更新;
至此,完成高效分布式设备状态管理。
2.根据权利要求1所述的一种高效分布式设备状态管理方法,其特征在于:所述步骤S1中,系统状态初始化包括如下步骤:
在集控客户端启动时,向服务器订阅测试设备状态频道,并从服务器获取当前时刻所有测试设备的状态,当前客户端仅能接入状态为“空闲”的设备;
当集控客户端向服务器订阅测试设备状态频道后,服务器只要接收到状态变更消息,就会向所有订阅过该频道的客户端发送消息,此时客户端作为订阅者,在接收到消息后,更新测试设备状态信息;在没有接收到消息时,则默认设备状态没有发生变化。
3.根据权利要求2所述的一种高效分布式设备状态管理方法,其特征在于:所述步骤S1中,在初始化阶段,第一客户端与第二客户端都是订阅者,在服务器上进行了注册;
在客户端与测试设备建立连接,开始进行测试时,其角色发生变化:第一客户端作为状态发布者,向服务器发送消息;服务器接收消息,并通知给所有订阅者;第二客户端作为状态接收者,在接收到消息时,触发响应,进行状态更新。
4.根据权利要求3所述的一种高效分布式设备状态管理方法,其特征在于:所述步骤S2中,第一客户端测试与资源占用包括如下步骤:
如果第一客户端占用了某个“空闲”设备Device1,则向服务器发送占用请求,服务器将资源分配给第一客户端,并将设备Device1的状态置为“占用”,第一客户端与测试设备device1建立连接。
5.根据权利要求4所述的一种高效分布式设备状态管理方法,其特征在于:所述步骤S3中,其他客户端状态更新包括如下步骤:
S3.1、服务器在接收到第一客户端的请求并确定资源进行分配后,更新设备device1的状态为“占用”;
S3.2、服务器从测试设备状态频道中查询,所有订阅了该频道的客户端列表;
S3.3、服务器依次给列表中的客户端发送消息,消息内容为设备Device1的当前状态;
S3.4、其他客户端(第二客户端)接收到服务器的消息,更新设备Device1的状态;
S3.5、第二客户端在建立新任务时,设备Device1不再在可用设备列表中,第二客户端此时无法与设备Device1建立连接。
6.根据权利要求5所述的一种高效分布式设备状态管理方法,其特征在于:所述步骤S4中,第一客户端完成测试并释放资源包括如下步骤:
第一客户端断开与设备device1的连接,同时向服务器发送消息,释放device1的资源,服务器确定资源释放后,更新设备Device1的状态。
7.根据权利要求6所述的一种高效分布式设备状态管理方法,其特征在于:所述步骤S5中,其他客户端状态更新包括如下步骤:
S5.1、服务器在接收到第一客户端的请求并确定资源释放后,更新设备device1的状态为“空闲”;
S5.2、服务器从测试设备状态频道中查询,所有订阅了该频道的客户端列表;
S5.3、服务器依次给列表中的客户端发送消息,消息内容为设备Device1的当前状态;
S5.4、其他客户端(第二客户端)接收到服务器的消息,更新设备Device1的状态为“空闲”;
S5.5、第二客户端在建立新任务时,设备Device1再次出现在可用设备列表中,第二客户端此时可以与设备Device1建立连接并进行任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京精密机电控制设备研究所,未经北京精密机电控制设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110695052.5/1.html,转载请声明来源钻瓜专利网。





