Выбор ответа Middle Транзакции и блокировки обновлено

Длинная транзакция

Вопрос

Почему нельзя делать HTTP-запрос к внешнему сервису внутри транзакции проведения?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Блокировки транзакции будут держаться всё время ожидания ответа. Транзакции должны быть короткими: пока внешний сервис отвечает секунды, держатся блокировки на остатки и другие данные.

Варианты ответа

  1. HTTP-запросы в 1С работают только на клиенте, а проведение на сервере
  2. Блокировки транзакции будут держаться всё время ожидания ответаправильный ответ
  3. Транзакция при отмене автоматически откатит и HTTP-запрос
  4. HTTP-запрос внутри транзакции сбросит все установленные блокировки

Разбор

Транзакции должны быть короткими: пока внешний сервис отвечает секунды, держатся блокировки на остатки и другие данные. Кроме того, отправленный запрос нельзя откатить при отмене транзакции. Внешние вызовы делают до или после транзакции, часто через очередь. HTTPСоединение работает и на сервере, а блокировки сам не сбрасывает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме