05.07.2024
205

Официальный блог «Заметки из Зазеркалья» анонсировал появление новых функций в версии 8.3.27 технологической платформы 1С, одной из которых является поддержка протокола WebSocket. Это новшество обеспечивает быстрый обмен сообщениями между клиентом и сервером в режиме реального времени.

Применение протокола WebSocket в 1С 8.3.27: для чего это нужно

В блоге «Заметки из Зазеркалья» сообщается, что поддержка WebSocket в версии 8.3.27 значительно упростит интеграцию различных приложений. WebSocket позволяет обмениваться данными в режиме реального времени, поддерживая двустороннюю связь через одно соединение. Это устраняет необходимость многократных запросов и ответов, как в HTTP-протоколе, что сокращает задержки и сетевую нагрузку.

Поддержка WebSocket без необходимости использования внешних компонентов облегчит интеграцию с:

  • Сервисами телефонии
  • Системами электронной цифровой подписи
  • Брокерами сообщений (RabbitMQ, Lightstreamer, ZeroMQ)
  • Системой мгновенного обмена сообщениями Discord
  • Встроенным веб-сервером Mongoose
  • Веб-сервером и сервером приложений Barracuda
  • Веб-сервером и сервером приложений Resin

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

Примеры применения новой технологии

Блог приводит пример интеграции информационной базы на платформе 8.3.27 с клиентскими кабинетами на сайте для получения статусов заказов и отправки сообщений пользователям. Это позволит значительно улучшить пользовательский опыт и ускорить обработку данных.

Изменения во встроенном языке и особенности использования WebSocket в 8.3.27

При интеграции с использованием WebSocket приложение 1С будет выступать в роли клиента WebSocket. Создавать WebSocket-соединения можно будет в толстом, тонком, веб-клиенте и на сервере. В язык встроены следующие изменения:

  • Конструктор для создания WebSocket-соединения с указанием URI сервера WebSocket.
  • Обработчики событий для WebSocket-соединения: при открытии, получении сообщения, закрытии и возникновении ошибки.
  • Прием сообщений от внешнего сервера WebSocket: при получении сообщения в приложении будет вызываться соответствующий обработчик.
  • Передача данных из 1С через WebSocket-соединение в виде строки или двоичных данных.

Кроме динамической работы с протоколом WebSocket из программного кода, можно будет создавать объекты метаданных типа WebSocket-клиент. У этих объектов будет модуль для написания кода обработчиков. Работать с объектами можно будет на сервере, в толстом клиенте и внешнем соединении.


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


Заключение

Поддержка протокола WebSocket в 1С:Предприятие 8.3.27 открывает новые возможности для интеграции и улучшает обмен данными в реальном времени. Это нововведение позволяет эффективнее работать с различными сервисами, снижает задержки и уменьшает сетевую нагрузку. Подробности о поддержке WebSocket в 1С:Предприятие 8.3.27 можно найти в официальном блоге «Заметки из Зазеркалья».


Читайте также

Личный кабинет
Ваш логин
Ваш пароль
Пн-Пт 9:00-18:00
Напишите нам!
Наши услуги представлены в 9 регионах страны - это Москва и Московская область, Самарская область, Саратовская область, Краснодарский край, Республика Адыгея, Ростовская область, Ставропольский край, Республики Татарстан, Республика Крым.
Посмотреть на карте