protokolerweiterungen - Verkehrspipeline für benutzerdefinierte TCP-Client- und server - verhalten
Die folgende abbilung zeigt Die beispielprotokolerweiterung - Verkehrspipeline für benutzerdefinierte TCP-Client- und server - verhalten
Hinzufügen eines benutzerdefinierten Protokolls mithilfe von protokolerweiterungen
Die Befehlszeilenschnittstellenbefehle (CLI) für das benutzerdefinierte Protokoll verwenden das Schlüsselwort user, um Die benutzerdefinierte Natur der zugrunde liegenden Konfigurationsobjekte zu signalisieren。Mit Hilfe von Erweiterungscode können Sie dem System ein neues Benutzerprotokoll hinzufügen und virtuelle Benutzerserver für benutzerdefinierte Protokolle hinzufügen。贝努策斯·维德鲁姆·爱因斯坦·冯·阿特恩·孔figurierbar。Konfigurierte Werte für virtuelle Serverparameter sind im Erweiterungscode verfügbar。
《法国的新宪法》Hinzufügen冯Unterstützung für。In diesem Beispiel wilddem System die Unterstützung des MQTT-Protokolls hinzugefügt。MQTT ist in Internet of Things -Konnektivitätsprotokoll von Maschine zu Maschine。发布/订阅消息传输。Dieses Protokoll ist nützlich für verindungen mit Remotestandorten und verwendet Client- und Brokertools, um Nachrichten an Abonnenten zu veröffentlichen。
在思杰adc系统中,导入Sie die Implementierungsdatei für die MQTT-Protokollerweiterung。Die Code-Auflistung für mqtt。Lua ist unten angegeben。Im folgenden Beispiel ward die auf einem Webserver gehostete mqtt erweiterungsdatei import。
导入扩展http://10.217.24.48/extensions/mqtt.lua mqtt_code
Fügen欧洲生态系统欧洲生态系统。
添加用户协议MQTT -transport TCP -extension mqtt_code
Fügen Sie einen Benutzer负载均衡vserver hinzu und binden Sie后端dienste an ihn。
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
Fügen Sie einen Benutzer vserver für das neu hinzugefügte Protokoll hinzu。Setzen Sie die defaultlb auf den oben konfigurierten LB-vserver。
添加用户vserver mqtt_vs MQTT 10.217.24.28 8765 -defaultLb mqtt_lb . add user vserver mqtt_vs MQTT
Aktivieren Sie optional die MQTT-Sitzungspersistenz basierend auf ClientID und legen Sie den Persistenztyp auf USERSESSION fest。
设置lb vserver mqtt_lb -persistenceType USERSESSION