[发明专利]一种多客户端并发配置的方法、服务端和客户端在审
| 申请号: | 202310656363.X | 申请日: | 2023-06-02 |
| 公开(公告)号: | CN116582430A | 公开(公告)日: | 2023-08-11 |
| 发明(设计)人: | 梁凡;王新柱 | 申请(专利权)人: | 武汉烽火技术服务有限公司;烽火通信科技股份有限公司 |
| 主分类号: | H04L41/0803 | 分类号: | H04L41/0803;H04L41/0823 |
| 代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 刘慧 |
| 地址: | 430205 湖北*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 客户端 并发 配置 方法 服务端 | ||
1.一种多客户端并发配置的方法,其特征在于,包括:
服务端接收来自于客户端的第一协商消息,根据所述第一协商消息确定客户端所具有的锁定能力;
向客户端发送第二协商消息,以便于客户端基于第二协商消息确定所述服务端所具有的锁定能力,进而根据所述服务端所具有的锁定能力发送相应的锁定消息;
接收客户端的锁定消息,对所述锁定消息进行解析得到参数,根据所述参数对候选数据区进行锁定和后续解锁。
2.根据权利要求1所述的多客户端并发配置的方法,其特征在于,当所述参数表明锁定消息为具有锁定超时能力的消息时,所述参数还包含超时时间参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:
启动锁定定时器;
实时获取锁定定时器的定时值;
若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;
若在定时超时之前接收到所述客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。
3.根据权利要求1所述的多客户端并发配置的方法,其特征在于,当所述参数表明锁定消息为具有提交后解锁能力的消息时,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:
接收来自客户端的配置数据,将配置数据写入候选数据区;
在接收到客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区。
4.根据权利要求1所述的多客户端并发配置的方法,其特征在于,客户端至少包括第一客户端和第二客户端,当所述参数表明锁定消息为具有锁定抢占能力的消息时,所述参数还包含优先级参数,所述根据所述参数对候选数据区进行锁定和后续解锁,具体包括:
服务端解析所述第一客户端的锁定消息,所述优先级参数为第一优先级;
当候选数据区被所述第一客户端锁定时,服务端又接收到来自于所述第二客户端的锁定消息,所述优先级参数为第二优先级;
根据第一优先级和第二优先级,确定候选数据区的锁定权限;
若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,向所述第二客户端发送锁定失败的消息;
若第一优先级小于第二优先级,服务端解锁候选数据区,将所述锁定权限移交给第二客户端,清除第一客户端未提交的配置数据,并向所述第一客户端发送锁候选数据区被其他客户端抢占的反馈消息。
5.根据权利要求4所述的多客户端并发配置的方法,其特征在于,所述若第一优先级不小于第二优先级,所述锁定权限继续归属于所述第一客户端,之后还包括:
将第一客户端的配置数据写入候选数据区;
在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区;
在接收来到第一客户端的解锁请求消息后,对所述候选数据区进行解锁;
或,
当所述第一客户端的所述参数表明所述锁定消息为还具有提交后解锁能力的消息时:
将第一客户端的配置数据写入候选数据区;
在接收到第一客户端的提交配置消息后,将所述配置数据复制到运行数据区,配置生效后,直接解锁候选数据区;
或,
当所述第一客户端的所述参数表明所述锁定消息为还具有锁定超时能力的消息时,所述参数还包括超时时间参数:
启动锁定定时器;
实时获取锁定定时器的定时值;
若所述定时值大于所述超时时间参数,则对候选数据区进行解锁;
若在定时超时之前接收到所述第一客户端的提交配置消息,则将所述配置数据复制到运行数据区,并解锁候选数据区,停止定时器计时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉烽火技术服务有限公司;烽火通信科技股份有限公司,未经武汉烽火技术服务有限公司;烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310656363.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种硬质条盒箱开箱装置
- 下一篇:一种基于道路施工用围挡装置





