MQTT (Message Queue Telemetry Transmission) es un protocolo de mensajes basado en el paradigma de publicación / suscripción bajo el estándar ISO (ISO / IEC PRF 20922). Funciona en el conjunto de protocolos TCP / IP y es un protocolo de mensajes de publicación / suscripción diseñado para dispositivos remotos con un solo rendimiento de hardware y malas condiciones de red.
En el escenario real de implementación de EasyNTS, debido a que no podemos saber qué puertos en el sitio de implementación están en uso, no podemos acceder a EasyNTS. A menudo sucede que EasyNTS no se puede iniciar después de acceder a los puertos. El sistema no solicita ningún recordatorio de excepción de puerto y no se puede acceder al servicio.
Por lo tanto, es necesario que verifiquemos la ocupación del puerto al abrir el servicio MQTT de EasyNTS, y la ocupación será solicitada en la línea de comando.
Agregamos el siguiente código al compilar el sistema. Cuando se inicia el proyecto, el puerto MQTT será probado para el puerto local. Si está ocupado, se mostrará un mensaje de error.
//检测mq端口占用情况
if esys.IsPortInUse(int(esys.IniConf().MqttPort)) {
err := fmt.Errorf("EasyNTS MQTT port[%v] In Use", esys.IniConf().MqttPort)
return err
}
La foto aparece en la línea de comando después de la resolución:
De esta manera, podemos evitar la situación de que usamos el puerto ocupado y hacer que el programa no se ejecute, reducir la tasa de error de operación del sistema y mejorar la eficiencia de la implementación.
El sistema de funcionamiento normal se muestra a continuación:
EasyNTS Cloud Gateway realiza las funciones de acceso y control de equipos, redes dinámicas, operación y mantenimiento remotos, transmisión de archivos e invocación de comandos remotos. Desde el terminal hasta la nube, forma un conjunto completo de soluciones de gateway en la nube, que resuelve en gran medida la escena Sin IP fija, puertos sin abrir, permisos de sistema sin abrir, etc. Para obtener más soluciones relacionadas con el video, puede visitar TSINGSEE Green Rhinoceros Video . Bienvenido a contactarnos para un programa de demostración, una experiencia intuitiva o descargar y probar por usted mismo .
El servidor de medios de transmisión de código abierto EasyDarwin es un marco de plataforma de medios de transmisión de código abierto desarrollado y mantenido por el equipo nacional de medios de transmisión de código abierto TSINGSEE Qingxi Video. Desde su establecimiento y desarrollo en diciembre de 2012, se ha expandido desde la forma original de servidor de medios de transmisión de servicio único al proyecto actual de código abierto de la arquitectura de la plataforma en la nube.