Протокол IGRP

Обработка ошибок IOTP - часть 13


В частности Покупатель должен быть способен:

o

Инициировать транзакции (смотри раздел 4.6.1). Среди них могут быть:

 

- платеж, связанный с транзакцией

 

- инфраструктурные транзакции.

o

Воспринять и обработать сообщение, полученное от другой торговой роли (смотри раздел 4.6.2). Сюда входит:

 

- идентификация того, принадлежит ли сообщение транзакции, запущенной ранее;

 

- обработка дублированных сообщений;

 

- генерирование переходных ошибок, если сервер, который обрабатывет входное сообщение перегружен;

 

- обработка сообщения, если оно не имеет ошибок и, если необходимо, посылка отклика партнеру по результатам обработки.

o

Аннулировать текущую транзакцию, если поступил соответствующий запрос, например от пользователя (смотри раздел 4.6.3).

o

Повторно передать сообщение, если ожидаемый отклик не пришел своевременно (смотри раздел 4.6.4).

4.6.1. Операции инициализации

Роль Покупателя может инициировать большое число различных транзакций. В частности:

o

Процедуру запроса (смотри раздел 9.2.1)

o

Транзакцию Ping (смотри раздел 9.2.2)

o

Процедуру аутентификации (смотри раздел 9.1.6)

4.6.2. Обработка входных сообщений

Обработка входных сообщений для роли покупателя происхотит также как и для IOTP-сервера (смотри раздел 4.5.2) за исключением проверки ошибок в последовательности блоков (для IOTP-сервера смотри раздел 4.5.2.4).

Описание обработки входных сообщений для сервера IOTP включает соображения многопроцессности и многозадачности. Для роли покупателя – в частности при работе на изолированной рабочей системе использование много процессности оставляется на усмотрение разработчика.

4.6.2.1. Поиск ошибки в последовательности блоков

Последовательность обработки блоков для роли покупателя та же, что и для IOTP-сервера (смотри раздел 4.5.2.4) за исключением того, что роль покупателя подставляется вместо роли сервера IOTP:

о

Блоки Error и Cancel,

o

Блоки отклика и информационного запроса,

o

Блоки запросов аутентификации, отклика и состояния.

Для других блоков роль покупателя может получать уведомление об ошибках в порядке прихода блоков и может зависеть от типа блоков.


- Начало -  - Назад -  - Вперед -