Откат транзакции, когда умирает вызывающий абонент и объект ответа не может быть доставлен
Следующий сценарий: пользователь вызывает службу отдыха. Сервер работает и занимает некоторое время (например, 10 секунд). Пользователь умирает. Сервер отвечает 200, но никто не получает ответ. Что происходит: сервер успешно завершил транзакцию.
В этом случае, могу ли я получить исключение, если я не могу избавиться от своего кода ответа для отката транзакции?
Заранее благодарю за ваши предложения.
Andreas
1 ответ
Решение
Как объясняется в разделе Как откатить транзакцию, если ответ POST не может быть доставлен, это невозможно.
Что вы могли бы сделать:
- проверьте состояние операции в клиенте (клиент, который истек тайм-аут, может повторить запрос).
- Если вы не удовлетворены состоянием запроса, вы можете отправить еще один запрос, чтобы отменить запрос (конечно, вам необходимо реализовать логику повторных попыток и возврата).