如何配置许可证服务器通信设置
概述
当大量 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 秒。