浮動授權:並行席位與自動回收
裝置綁定限制註冊裝置數量;浮動授權按裝置統計同時占用的席位,同裝置多個工作階段共用一個席位。
一個例子
客戶有 100 台電腦,你簽發 10 個浮動席位。前 10 台裝置可取得席位,第 11 台收到「席位已滿」。同一授權下,相同硬體識別的多個程序工作階段共用一個席位,重新啟動不會重複占用。沒有硬體識別時改用裝置識別。只有該裝置所有工作階段都已釋放或到期後,席位才可分配給其他裝置。
在策略里設定
選擇「浮動席位」並設定裝置 / 席位上限。預設心跳間隔為 600 秒(10 分鐘),席位租期為 1800 秒(30 分鐘);每次成功續租後重新計算席位到期時間。
正常結束時,正確關閉 SDK 且釋放請求成功後,席位立即歸還。當機、強制結束、斷電或斷網時無法保證立即歸還,可能需等到最後一次成功續租的 30 分鐘後才回收;自訂租期以授權策略為準。
浮動授權可以在租約內短暫斷網。離線使用時間會同時受到席位租約約束,不能允許永久離線,也不能用檔案完成完全離線首次啟用。
程式碼需要額外處理什么?
使用 Open / Start 和正常關閉方法即可。SDK 為每個 client 生成獨立會話 ID;不要為一次匯出操作建立一個新 client。把一個 client 保留到整個程式退出。
客戶端的舊浮動快取不會在下一次處理程序啟動時自動恢復席位。租約已經過期時,先重新啟用,取得席位后再恢復業務。