2016-01-04 83 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。謝謝! –

相關問題