Skip to content

Введение в Websocket

1. Обзор

1.1 Версия

Версия сервера FineBIФункциональные изменения
6.0-

1.2 Функциональный профиль

Эта статья познакомит вас с websocket со следующих точек зрения.

1) Зачем устанавливать websocket

2) Что произойдет, если вы не настроите вебсокет

3) Как настроить websocket

4) Как устранить неполадки в настройках веб-сокетов, которые не работают

2. Роль WebSocket

WebSocket позволяет серверной стороне активно передавать данные клиенту.

В API WebSocket клиенту и серверу нужно только выполнить рукопожатие, после чего между ними может быть создано постоянное соединение и обеспечена двунаправленная передача данных.

WebSocket в основном используется для обновления токенов, выдворения пользователей, сообщений платформы, отображения памяти и процессора, количества людей, находящихся в системе в данный момент, в журнале платформы, а также для определения статуса редактирования соединения данных.

3. Настройка порта WebSocket

3.1 Порт по умолчанию

В проекте FineBI по умолчанию настроен порт WebSocket и порт переадресации WebSocket.

В зависимости от окружения проекта, порядок вступления в силу двух портов может быть разным. В соответствии с действующим порядком он будет пытаться прослушивать их по очереди, и если один из портов окажется успешным, он не будет пытаться прослушивать другие порты.

портыIDзначение по умолчаниюПоддерживать ли****установку нескольких значений
Порт WebsocketWebSocketConfig.port["48888", "49888"]адъювант
Порт переадресации WebsocketWebSocketConfig.requestPorts48889поддерживать что-л.

3.2 Методы конфигурирования

Пользователи могут выбрать подходящий метод конфигурации порта WebSocket в зависимости от ситуации в проекте, подробности см. в следующей таблице:

программавзятьМетод конфигурирования
Контейнерное решение WebsocketFineBI имеет встроенный контейнер Websocket. Без каких-либо действий со стороны пользователя система может автоматически использовать WebSocket, поставляемый с веб-контейнером для подключения, и мультиплексирование порта http.* Если пользовательское окружение соответствует эффективным условиям, программа будет использоваться автоматически. * Если пользовательское окружение не соответствует условиям, вы можете рассмотреть возможность самостоятельной настройки решения socket.io.Контейнерное решение Websocket
программа socket.ioНастройка портов WebSocket в автономной средеАвтономная настройка портов WebSocket
Настройка портов WebSocket для кластерных средКонфигурация кластера Порты WebSocket
Настройка портов Websocket для сред HTTPSКонфигурация среды HTTPS WebSocket
Только один порт открыт для посещения.Для WebSocket не открываются дополнительные порты для внешнего мира

4. Сбой соединения Websocket

Если после выполнения способа настройки порта WebSocket, описанного в разделе 3.2, соединение все еще не установлено, обратитесь к документации по устранению неполадок: WebSocket Connection Failures.