2016-01-04 120 views
0

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

回答

2

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

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

默认情况下,认证过程中更换重复的客户端连接在设备上启用。为了验证期间禁用替代重复的客户端连接,使用以下配置命令:如果您正在使用SolAdmin来管理设备

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

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

+0

我在最近设置的另一个Solace设备上再次尝试了这一点,我注意到,尽管选择了“替换重复客户端连接”复选框,但当第二个与第一个客户端名称相同的MQTT客户端连接时,第二个客户端将获得“代理不可用(3)“错误消息。原因是什么?仅供参考,我们正在使用soltr_7.2.2.250。谢谢! –

相关问题