Откат транзакции, когда умирает вызывающий абонент и объект ответа не может быть доставлен

Следующий сценарий: пользователь вызывает службу отдыха. Сервер работает и занимает некоторое время (например, 10 секунд). Пользователь умирает. Сервер отвечает 200, но никто не получает ответ. Что происходит: сервер успешно завершил транзакцию.

В этом случае, могу ли я получить исключение, если я не могу избавиться от своего кода ответа для отката транзакции?

Заранее благодарю за ваши предложения.

Andreas

1 ответ

Решение

Как объясняется в разделе Как откатить транзакцию, если ответ POST не может быть доставлен, это невозможно.

Что вы могли бы сделать:

  1. проверьте состояние операции в клиенте (клиент, который истек тайм-аут, может повторить запрос).
  2. Если вы не удовлетворены состоянием запроса, вы можете отправить еще один запрос, чтобы отменить запрос (конечно, вам необходимо реализовать логику повторных попыток и возврата).
Другие вопросы по тегам