Ver código fonte

fix: 使用随机字符串作为MQTT客户端ID避免冲突

修改MQTT客户端ID生成方式,从固定字符串改为随机字符串,防止多个客户端连接时出现ID冲突问题
liujia 1 mês atrás
pai
commit
96b70fa
2 arquivos alterados com 2 adições e 2 exclusões
  1. 1 1
      src/layout/index.vue
  2. 1 1
      src/views/device/detail/index.vue

+ 1 - 1
src/layout/index.vue

@@ -128,7 +128,7 @@ const initMqttManager = async () => {
       host: import.meta.env.VITE_MQTT_HOST_ALARM,
       username: import.meta.env.VITE_MQTT_USERNAME,
       password: import.meta.env.VITE_MQTT_PASSWORD,
-      clientId: `web_mqtt_cmd1`,
+      clientId: `web_mqtt_cmd${Math.random().toString(16).slice(2)}`,
     }
     mqttClient = mqtt.connect(mqttConfig.host, {
       clientId: mqttConfig.clientId,

+ 1 - 1
src/views/device/detail/index.vue

@@ -557,7 +557,7 @@ onMounted(() => {
     host: import.meta.env.VITE_MQTT_HOST_POINT,
     username: import.meta.env.VITE_MQTT_USERNAME,
     password: import.meta.env.VITE_MQTT_PASSWORD,
-    clientId: `web_mqtt_data1`,
+    clientId: `web_mqtt_data${Math.random().toString(16).slice(2)}`,
   }
   mqttClient = mqtt.connect(mqttConfig.host, {
     clientId: mqttConfig.clientId,