Официальный технологический блог «Заметки из Зазеркалья» анонсировал новые возможности технологической платформы версии 8.3.27 для настройки быстрого обмена сообщениями с приложениями с использованием протокола WebSocket.
Поддержка протокола WebSocket в 1С 8.3.27: в каких случаях будет востребована
В блоге «Заметки из Зазеркалья» опубликовано сообщение о планах фирмы «1С» поддержать в очередном релизе 8.3.27 обмен сообщениями по протоколу WebSocket, который позволяет обмениваться данными в режиме реального времени между клиентом и сервером, обеспечивая одновременную двустороннюю связь.
Поддержка протокола WebSocket в 1С без использования внешних компонент значительно упростит интеграцию:
- с сервисами телефонии;
- с сервисами электронной цифровой подписи;
- с брокерами сообщений, такими как RabbitMQ, Lightstreamer или ZeroMQ;
- с системой мгновенного обмена сообщениями Discord;
- со встраиваемым веб-сервером Mongoose;
- с веб-сервером и сервером приложений Barracuda;
- с веб-сервером и сервером приложений Resin и другими решениями.
«Протокол WebSocket устанавливает одно соединение и передает ответ на запрос в тот момент, когда ответ появился, без дополнительных запросов, как у HTTP-протокола. Запросы и ответы приходят без задержек и сетевой нагрузки. Протокол WebSocket можно использовать там, где скорость обмена сообщениями критична», – говорится в заметке «Зазеркалья».
В качестве прикладного примера использования новой технологии «Зазеркалье» приводит возможность настройки интеграции между информационной базы на платформе 8.3.27 и клиентскими кабинетами на сайте для получения данных о статусах заказов или выгрузки сообщений пользователям.
Изменения во встроенном языке и особенности использования протокола WebSocket в 8.3.27
При интеграции по протоколу WebSocket приложение 1С будет выступать как WebSocket-клиент. При этом создавать клиентские WebSocket-соединения можно будет в толстом, тонком, веб-клиенте и на сервере.
Во встроенный язык планируется внести следующие изменения:
- конструктор создания WebSocket-соединения с указанием URI WebSocket-сервера, с которым необходимо работать;
- возможность указать для WebSocket-соединения обработчики событий, вызываемых при открытии, получении сообщения, закрытии и возникновения ошибки в соединении;
- после установки соединения внешний WebSocket-сервер может посылать сообщения в приложение 1С – при получении сообщения в приложении 1С будет вызываться соответствующий обработчик;
- возможность пересылки информации из 1С через открытое WebSocket-соединение в виде строки или двоичных данных.
Помимо динамической работы с протоколом WebSocket из программного кода можно будет создавать в конфигурации объекты метаданных типа WebSocket-клиент, а у объекта WebSocket-клиент будет модуль, в котором можно написать код обработчиков. Работать из кода с объектами метаданных типа WebSocket-клиент можно будет на сервере, в толстом клиенте и внешнем соединении.
Модуль объекта метаданных WebSocket-клиент. Источник: wonderland.v8.1c.ru
Для настройки параметров однотипных WebSocket-клиентов, обменивающихся информацией с различными WebSocket-серверами, в платформе будет доступна стандартная обработка «Управление WebSocket-клиентами».
Функция «Управление WebSocket-клиентами» для технических специалистов. Источник: wonderland.v8.1c.ru