Выбор ответа Middle Транзакции и блокировки обновлено
Длинная транзакция
Вопрос
Почему нельзя делать HTTP-запрос к внешнему сервису внутри транзакции проведения?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Блокировки транзакции будут держаться всё время ожидания ответа. Транзакции должны быть короткими: пока внешний сервис отвечает секунды, держатся блокировки на остатки и другие данные.
Варианты ответа
- HTTP-запросы в 1С работают только на клиенте, а проведение на сервере
- Блокировки транзакции будут держаться всё время ожидания ответаправильный ответ
- Транзакция при отмене автоматически откатит и HTTP-запрос
- HTTP-запрос внутри транзакции сбросит все установленные блокировки
Разбор
Транзакции должны быть короткими: пока внешний сервис отвечает секунды, держатся блокировки на остатки и другие данные. Кроме того, отправленный запрос нельзя откатить при отмене транзакции. Внешние вызовы делают до или после транзакции, часто через очередь. HTTPСоединение работает и на сервере, а блокировки сам не сбрасывает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.