Оформление
Введение в 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 | значение по умолчанию | Поддерживать ли****установку нескольких значений |
|---|---|---|---|
| Порт Websocket | WebSocketConfig.port | ["48888", "49888"] | адъювант |
| Порт переадресации Websocket | WebSocketConfig.requestPorts | 48889 | поддерживать что-л. |
3.2 Методы конфигурирования
Пользователи могут выбрать подходящий метод конфигурации порта WebSocket в зависимости от ситуации в проекте, подробности см. в следующей таблице:
| программа | взять | Метод конфигурирования |
|---|---|---|
| Контейнерное решение Websocket | FineBI имеет встроенный контейнер 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.