如何設定授權伺服器通訊設定
概述
當大量 BarTender 用戶端(數百台以上)連接到同一台授權伺服器時,可以調整 BarTender 授權伺服器的通訊設定,以協助解決延遲問題和連線錯誤。這可能會出現「找不到服務。建立可靠連線的請求已被 RM 目的地拒絕。伺服器 ‘http://IPaddress/Licensing/Management_v4’ 忙碌中,無法處理請求。」的錯誤,或是在用戶端電腦新增授權伺服器時出現錯誤訊息#1201「無法連接到指定位置的授權伺服器。」。
調整這些設定可以減少 BarTender 用戶端與授權伺服器之間傳送的頻率與資訊量,並避免這些錯誤發生。
適用對象
BarTender 2019 及之後版本。
資訊說明
新增登錄檔機碼
您可以新增幾個登錄檔機碼,來調整授權伺服器的通訊設定,提升授權伺服器處理進來請求的能力,同時減少來自用戶端的外部通訊數量。請依照以下步驟操作:
- 將 License.Service.exe.Instance.config(位於C:\Program Files\Seagull\BarTender 20xx )替換為本文底部附上的其中一個 .config 檔案。
- 如果您使用的是 BarTender 2019,請使用名為「License.Service.exe.Instance.config (2019)」的檔案。請務必將此檔案重新命名為「License.Service.exe.Instance.config」後再進行替換,否則登錄檔機碼將無法生效。
- 如果您使用的是 BarTender 2021 或更新版本,請使用名為「License.Service.exe.Instance.config」的檔案。
- 將下方顯示的四個登錄檔機碼新增到\HKEY_LOCAL_MACHINE\SOFTWARE\Seagull Scientific\Common\Preferences 資料夾中。
- 新增這些機碼後,請重新啟動 BarTender 授權服務。
使用 BTLM.ini 檔案
在 2019 之前的 BarTender 版本中,曾經有一個 BTLM.ini 設定檔可以編輯,以調整授權伺服器的通訊設定。如果您是從 2016 或更舊版本升級 BarTender,仍然可以存取這個檔案。如果您是全新安裝 BarTender 2019 或更新版本,且不是直接從 BarTender 2016 升級,則不會有這個檔案,這部分資訊也不適用於您。
在 BarTender 2019 及之後版本,該檔案中唯一仍然有效的設定是 CommunicationTimeoutMilliseconds,這是 BarTender 用來同步連接遠端伺服器的逾時時間。
前一節提到的登錄值 LicenseOwnerCommTimeoutInSecs,是 BarTender 與遠端授權伺服器所有通訊的連線逾時時間。如果 BTLM.ini 中的 CommunicationTimeoutMilliseconds 值大於該連線逾時時間,則會以 CommunicationTimeoutMilliseconds 為主。您可以視需要逐步增加這個值,但請注意 CommunicationTimeoutMilliseconds 的最大值限制為 60 秒。