我注意到当一个与另一个 MQTT 客户端具有相同客户端 ID 的 MQTT 客户端已经连接到 Solace 时,第二个客户端将收到“未授权连接 (5)”错误消息。当我尝试相同的场景但连接到不同的 Solace 设备时,第二个客户端成功连接,但第一个客户端被 Solace 强行断开连接。我检查了两个设备中的设置,但找不到导致不同行为的任何设置。任何人都可以建议吗?
问问题
2591 次
1 回答
1
当新客户端连接到 Solace 设备并且该客户端使用与现有连接的客户端相同的客户端名称时,您可以将设备配置为:
- 拒绝新的重复客户端的连接尝试
- 断开现有客户端并连接新的重复客户端
默认情况下,在设备上启用身份验证期间替换重复的客户端连接。要在身份验证期间禁用重复客户端连接的替换,请使用以下 CONFIG 命令:
solace(config)# authentication
solace(config-auth)# no replace-duplicate-client-connections
如果您使用 SolAdmin 来管理设备,您可以通过导航到User Management选项卡并从 Select View 框中选择User Authentication来更改此属性。从 Element Details 区域右侧的框中,选择Manage Global Authentication,然后单击Execute Task。在出现的对话框中,您可以选中或清除替换重复的客户端连接复选框。
于 2016-01-04T16:06:09.657 回答