浮动授权:并发席位与自动回收
设备绑定限制注册设备数量;浮动授权按设备统计同时占用的席位,同设备多个会话共用一个席位。
一个例子
客户有 100 台电脑,你签发 10 个浮动席位。前 10 台设备可以取得席位,第 11 台收到“席位已满”。同一许可证下,相同硬件标识的多个进程会话共用一个席位,重启不会重复占用。没有硬件标识时回退到设备标识。仅当该设备所有会话均已释放或到期后,席位才可分配给其他设备。
在策略里设置
选择“浮动席位”并设置设备 / 席位上限。默认心跳间隔为 600 秒(10 分钟),席位租期为 1800 秒(30 分钟);每次成功续租后重新计算席位到期时间。
正常退出时,正确关闭 SDK 且释放请求成功后,席位立即归还。崩溃、强制结束、断电或断网时不能保证立即归还,可能需要等到最后一次成功续租的 30 分钟后才回收;自定义租期以授权策略为准。
浮动授权可以在租约内短暂断网。离线使用时间会同时受到席位租约约束,不能允许永久离线,也不能用文件完成完全离线首次激活。
代码需要额外处理什么?
使用 Open / Start 和正常关闭方法即可。SDK 为每个 client 生成独立会话 ID;不要为一次导出操作创建一个新 client。把一个 client 保留到整个程序退出。
客户端的旧浮动缓存不会在下一次进程启动时自动恢复席位。租约已经过期时,先重新激活,取得席位后再恢复业务。