ГОСТ Р ИСО/МЭК 40220—2015
Окончание таблицы 11
Текущее
состояние
Requesting
Запрос
Условие перехода: отказ при передаче сообщения.
Следующее состояние: «Fail».
Действие: установить http:.’i
‘www.w3.org/2003’‘05./soap/bindingFramework/ExchangeContext/
FailureReason в «transmissionFailure»
Условие перехода: начато получение сообщенияответа.
Следующее состояние: «Receiving».
Действие:установитьзначениеЬНр://улт.w3.org/20Q3i’05/soap/mep/lmmediateSender.
для обозначения отправителя сообщения ответа (может отличаться от значений в
http7/wv\4v.vr3.org/2003705/soap/mep7lmmediateDestination). Начать конструировать абстракт
ное сообщение ответа в
http://www.w3.org/2003/05/soap/mep/lnboundMessage
Receiving
Получение
Условие перехода: отказ при обмене сообщениями.
Следующее состояние: «Fail».
Действие: установить значение http^/w4vw.w3.org2003<l05i’soap,bindingFrameworkilExchange-
Context/FailureReason в «exchangeFailure».
Условие перехода: завершено получение сообщения ответа.
Следующее состояние: «Success»
Т а б л и ц а 12— Переходы отвечающего узла SOAP
Текущее
состояние
Init
Инициализация
Условие перехода: начато получение запроса.
Следующее состояние: «Receiving».
Действие: установить значение переменной
http://www.w3.org/2003/05/soap/mep/Imm6dia-
teSender
для обозначения отправителя сообщения запроса (если его можно определить).
Передать управление контекстом обмена сообщениями процессору SOAP
Receiving
Получение
Условие перехода: отказ при приеме сообщения.
Следующее состояние: «Fail».
Действие: установить значение переменной
http://v.v.w,
w3.org/2003/05/soap/bindingFrame-
woric’ExchangeContext/FaaureReason в «receptionFailure»
Условие перехода: начало сообщения ответа доступно в
http://wvw.w3.org/2003/05/soap/
mep/OutboundMessage.
Следующее состояние: «Sending».
Действие: инициировать передачу абстрактного сообщения ответа, содержащегося в
http://ViV<w.w3.org/2003/05fSoap/mep/OutboundMessage
Sending
Отправка
Условие перехода: отказ при передаче сообщения.
Следующее состояние: «Fail».
Действие: установить
http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/
FailureReason в «exchangeFailure»
Условие перехода: отправка сообщения ответа завершена.
Следующее состояние: «Success»
8.3.4 Обработка отказов
Во время работы ШОС «ответ SOAP» участвующие узлы SOAP могут генерировать отказы SOAP.
Если отказ SOAP сгенерирован отвечающим узлом SOAP, находящимся в состоянии «Получе
ние». то отказ SOAP сохраняется в http:7/www.\v3.org/2003/05/soap/mep/OutboundMessage, и конечный
автомат переходит в состояние «Отправка».
Данный ШОС не специфицирует порождение или обработку отказов SOAP, сгенерированных за
прашивающим узлом SOAP во время обработки сообщения ответа в состояниях, следующих за состо
янием «Успех» в таблице переходов запрашивающего узла SOAP (см. таблицу 11).
19