Обмен в режиме реального времени

Урок 95 из 186
Автор: Ольга Пичужкина
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
3 из 5
Просмотров: 22115
Дата изменения: 26.10.2024
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт, Энтерпрайз

Примечание: обмен заказами между и сайтом в режиме реального времени доступен только при соблюдении следующих условий:
  1. модуль Интернет-магазин должен быть версии 14.5.0 или выше;
  2. в должен быть установлен модуль обмена 4.х.

Режим обмена заказами в реальном времени реализован таким образом, что в постоянно висит один сеанс, который ждет сообщения с сайта. Если на сайте создали или отредактировали заказ, то в посылается сигнал, чтобы выполнила обмен заказами. Каждые 40 секунд (по умолчанию) соединение с сайтом обрывается и происходит новое соединение.

При авторизации на сайте к адресу сайта добавляется параметр ?type=listen. Параметр необходим, чтобы сайт «знал», что это соединение для режима реального времени.

Сайт может вернуть 2 кода состояния:

  • 200 - надо выполнить обмен. Признак того, на каком узле должен быть выполнен обмен, определяется настройками опции Используется в режиме реального времени (опция может быть отмечена только в одной настройке обмена):

  • 302 - нужно сделать переадресацию и снова посмотреть код состояния. Адрес переадресации берется из заголовка Location.

Механизм обмена в режиме реального времени зависит от варианта работы базы :

  • Если база в файловом варианте работы, тогда активный сеанс ждет сообщение с сайта. Для прекращения режима реального времени необходимо закрыть сеанс или разблокировать его, нажав на комбинацию клавиш Ctrl + Break.

    Запуск режима обмена заказами в реальном времени осуществляется с помощью одноименной кнопки .

  • Если база в клиент-серверном варианте, тогда фоновое задание ждет сообщения с сайта. Временной интервал, в котором работает режим реального времени, задается в расписании задания . В результате будет запущен режим обмена заказами в реальном времени с учетом заданного вами временного интервала.

Таким образом, все сделанные в интернет-магазине заказы в режиме реального времени попадают в . Если параметры заказа были изменены в либо в были созданы новые заказы, то все изменения будут автоматически отражены и на сайте.



Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»