Extensiones de protocolo: Proceso de tráfico para comportamientos de servidor y cliente TCP definidos por el usuario
La siguiente ilustración ilustra la extensión de protocolo de ejemplo: Proceso de tráfico para comportamientos de servidor y cliente TCP definidos por el usuario
Agregar un protocolo personalizado mediante extensiones de protocolo
Los comandos de la interfaz de línea de comandos (CLI) del protocolo personalizado utilizan la palabra clave “usuario” para indicar la naturaleza definida por el usuario de las entidades de configuración subyacentes. Con la ayuda del código de extensión, puede agregar un nuevo protocolo de usuario al sistema y agregar servidores virtuales de usuario para los protocolos definidos por el usuario. Los servidores virtuales de usuario, a su vez, se pueden configurar mediante la configuración de parámetros. Los valores configurados para los parámetros del servidor virtual están disponibles en el código de extensión.
El siguiente ejemplo ilustra el flujo de usuarios para agregar soporte para un protocolo nuevo. El ejemplo añade compatibilidad con el protocolo MQTT al sistema. MQTT es un protocolo de conectividad de “Internet de las cosas” de máquina a máquina. Es un transporte ligero de mensajería de publicación/suscripción. Este protocolo, útil para conexiones con ubicaciones remotas, utiliza herramientas de cliente y intermediario para publicar mensajes para los suscriptores.
-
Importe el archivo de implementación de la extensión del protocolo MQTT al sistema NetScaler. La lista de códigos de mqtt.lua se muestra a continuación. El siguiente ejemplo importa el archivo de extensión MQTT alojado en un servidor web.
import extension http://10.217.24.48/extensions/mqtt.lua mqtt_code
-
Agregue un nuevo protocolo de usuario basado en TCP al sistema mediante la extensión.
add user protocol MQTT -transport TCP -extension mqtt_code
-
Agregue un servidor virtual de equilibrio de carga de usuario y vincule los servicios de backend a él.
add service mqtt_svr1 10.217.24.48 USER_TCP 1501 add service mqtt_svr2 10.217.24.48 USER_TCP 1502 add lb vserver mqtt_lb USER_TCP –lbmethod USER_TOKEN bind lb vserver mqtt_lb mqtt_svr1 bind lb vserver mqtt_lb mqtt_svr2 <!--NeedCopy-->
-
Agregue un servidor virtual de usuario para el protocolo recién agregado. Configure el defaultlb en el servidor virtual LB configurado anteriormente.
add user vserver mqtt_vs MQTT 10.217.24.28 8765 -defaultLb mqtt_lb
-
Opcionalmente, habilite la persistencia de sesión MQTT basada en ClientID, establezca el tipo de persistencia en USERSESSION.
set lb vserver mqtt_lb -persistenceType USERSESSION