Включение WebSocket¶
Включение протокола связи WebSocket для Knox Gateway допускает применение прокси-приложений, использующих данное соединения (например, Zeppelin).
WebSocket – это протокол связи, позволяющий осуществлять полнодуплексную связь по одному TCP-соединению. Knox предоставляет встроенную поддержку WebSocket, но в настоящее время поддерживаются только текстовые сообщения.
По умолчанию в Knox Gateway функция WebSocket отключена. Однако для работы сервиса Zeppelin UI (<role>ZEPPELINUI</role>
) данная функциональность должна быть включена; для этого необходимо:
- В файле /conf/gateway-site.xml изменить значение параметра gateway.websocket.feature.enabled на true:
<property> <name>gateway.websocket.feature.enabled</name> <value>true</value> <description>Enable/Disable websocket feature.</description> </property>
- В файле /conf/{topology}.xml изменить правило топологии:
<service> <role>WEBSOCKET</role> <url>ws://myhost:9999/ws</url> </service>
- Перезапустить шлюз по команде:
cd $gateway bin/gateway.sh stop bin/gateway.sh start