ГОСТ Р ИСО/МЭК 40220—2015
- ДОЛЖНЫ быть выполнены все правила по 6.2, относящиеся к потоковой передачи индивидуаль
ных сообщений SOAP, и для запросов, и для ответов SOAP;
- при использовании потоковой передачи привязки SOAP запрашивающие узлы SOAP ДОЛЖНЫ
избегать взаимной блокировки при получении и при необходимости обработки информации из ответа
SOAP, в то время как передается запрос SOAP.
При м е ча н и е — В зависимости от используемой реализации и размера обрабатываемых сообщений,
это правило МОЖЕТ потребовать от приложений SOAP, чтобы потоковая обработка ответа уровня приложения
происходила параллельно с генерацией запроса;
- запрашивающий узел SOAP МОЖЕТ перейти в состояние «Fail», и таким образом прервать пе
редачу исходящего запроса SOAP, основываясь на информации, содержащейся в ответе SOAP входя
щего потока.
8.2.4 Обработка отказов
Участвующие в ШОС «запрос-ответ» узлы SOAP во время работы могут генерировать отказы
SOAP.
Если отказ SOAP сгенерирован отвечающим узлом SOAP, находящимся в состоянии «Получе
ние». то отказ SOAP помещается в
http://www.w3.org/2003/05/soap/mep/Outboun<lMessage
. и конечный
автомат переходит в состояние «Получение и отправка».
Данный ШОС не специфицирует порождение или обработку отказов SOAP, сгенерированных за
прашивающим узлом SOAP во время обработки сообщения ответа, в состояниях, следующих за состо
янием «Успех» в таблице переходов запрашивающего узла SOAP (см. таблицу 6).
8.3 Шаблон обмена сообщениями SOAP «ответ SOAP»
Данный раздел определяет шаблон обмена сообщениями (ШОС) «ответ SOAP». В нем описыва
ется абстрактное представление работы данного ШОС. Данный раздел не предназначен для описания
реальной реализации или для предложений, как должна быть структурирована реальная реализация.
8.3.1 Имя функции SOAP
Идентификатор данного шаблона обмена сообщениями: URI [ИСО/МЭК 40210, подраздел 5.6)
«http://www.w3.org/2003/05/soap/mep/soap-response/».
8.3.2 Описанио
ШОС «ответ SOAP» определяет шаблон обмена сообщениями, в котором за сообщением, которое
не является сообщением SOAP, но выступает в роли запроса, следует сообщение SOAP, выступающее
в роли ответа. При условии, что нет отказа нижележащего протокола, данный ШОС состоит ровно из
двух сообщений, причем только одно из них является сообщением SOAP:
- запрос передается методом, определенным привязкой, который но включает конверт SOAP, и,
следовательно, не требует SOAP-обработки получающим узлом SOAP:
-сообщение ответа, которое содержит конверт SOAP. ШОС завершается обработкой конверта
SOAP в соответствии с правилами модели обработки SOAP (см. [ИСО/МЭК 40210, раздел 5]).
Аварийная работа во время обмена сообщениями «ответ SOAP» может быть вызвана отказом при
передаче сообщения запроса или ответа. Информирование о таких отказах может быть опущено на од
ном или обоих запрашивающем и отвечающем узлах SOAP или может быть осуществлено с помощью
генерации отказа SOAP или отказа, определенного привязкой (см. 8.3.4). Кроме того, во время аварий
ной работы каждый узел SOAP, участвующий в обмене сообщениями, может по-разному определять
успешность выполнения операции обмена сообщениями.
Область применения ШОС «ответ SOAP» ограничивается запросом на сообщение-ответ при об
мене сообщениями между одним запрашивающим и одним отвечающим узлами SOAP. Данный шаблон не
налагает требований ни на корреляции между множественными запросами, ни на определенную
синхронизацию множественных запросов. Реализации МОГУТ поддерживать одновременно несколько
запросов и связанную с ними обработку ответов.
П р и м е ч а н и е — Данный ШОС не может использоваться в сочетании с функциями, которые задаются в
блоках заголовка SOAP в запросе, потому что вданном случае нет конверта SOAP, в который можно было бы их
включить.
8.3.3 Описанио конечного автомата
ШОС «ответ SOAP» определяет ряд свойств, описанных в таблице 8.
16