Протокол для работы с кредитными картами CyberCash



Повторная посылка сообщений


Сервер должен периодически проводить проверки, нет ли транзакций, ожидающих сообщения-отклики и неполчивших их своевременно. Такая задержка может быть связана со следующими факторами:

оиз-за используемого танспортного механизма;
o

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

oзависит оттого, нужен или нет ввод со стороны человека.

Если не получено никакого сообщения, оригинальное сообщение должно быть послано повторно. Это должно производиться некоторое число раз в зависимости от надежности используемого транспортного механизма. Если не получено отклика в течении оговоренного времени, транзакция прерывается по таймауту. В этом случае, состояние транзакции устанавливается равным Failed, и выдается код завершения:

o

TimedOutRcvr, если транзакция может быть восстановлена позднее, или

oTimedOutNoRcvr, если транзакция невосстановима.



Содержание  Назад  Вперед