具有相同客户端ID的MQTT连接

时间:2016-01-04 10:13:03

标签: solace

我注意到当具有与另一个MQTT客户端相同的客户端ID的MQTT客户端已经连接到Solace时,第二个客户端将获得“未授权连接(5)”错误消息。当我尝试相同的场景但连接到不同的Solace设备时,第二个客户端成功连接,但第一个客户端被Solace强行断开连接。我检查了两个设备中的设置,但找不到导致不同行为的任何设置。有人可以建议吗?

1 个答案:

答案 0 :(得分:2)

当新客户端连接到Solace设备,并且该客户端使用与现有连接客户端相同的客户端名称时,您可以将设备配置为:

  • 拒绝新的重复客户端的连接尝试
  • 断开现有客户端并连接新的重复客户端

默认情况下,在设备上启用在身份验证期间替换重复的客户端连接。要在身份验证期间禁用替换重复的客户端连接,请使用以下CONFIG命令:

solace(config)# authentication
solace(config-auth)# no replace-duplicate-client-connections

如果您使用SolAdmin管理设备,则可以通过导航到用户管理标签,然后从“选择视图”框中选择用户身份验证来更改此属性。在“元素详细信息”区域右侧的框中,选择管理全局身份验证,然后单击执行任务。在出现的对话框中,您可以选中或清除替换重复的客户端连接复选框。