Жизненный цикл СМЭВ-сообщения – описание последовательности запросов и ответов, необходимых для обмена сообщениями в СМЭВ 3.
Подробное описание:
Процесс отправки ИС инициатором запроса и получения ответа на запрос от ИС ответчика представляет собой последовательность вызовов единого электронного сервиса СМЭВ информационными системами:
-
передача в СМЭВ запроса из ИС инициатора (//SendRequestRequest);
-
получение из СМЭВ запроса в ИС ответчика (//GetRequestResponse);
-
подтверждение ответчиком получения запроса из СМЭВ (//AckRequest);
-
передача в СМЭВ ответа из ИС ответчика (//SendResponseRequest);
-
получение из СМЭВ ответа либо ответа со статусом в ИС инициатора (//GetResponseResponse)
-
подтверждение инициатором получения ответа из СМЭВ (//AckRequest).
Перечисленные в скобках элементы являются по своему назначению конвертами сообщений, так как представляют собой «оболочку» для передачи в СМЭВ сообщений, включающих блоки и элементы служебных и бизнес данных, а также электронные подписи.
Метод Get реализован в соответствии со стандартом http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/.
Наименования перечисленных выше элементов образуются из слов Send/Get и Request/Response, соответствующих назначению элемента. Первый слог в имени элемента образуется словом «Send» или «Get», которое соответствует выполняемому действию с точки зрения ИС участника взаимодействия. Например, с точки зрения инициатора, он посылает (Send) запрос, а с точки зрения ответчика, он получает (Get) этот же запрос. Второй слог образуется словом «Request» или «Response» и определяет назначение сообщения с точки зрения бизнес-логики: слово «Request» означает запрос от инициатора к ответчику, а слово «Response» означает ответ от ответчика к инициатору. Третий слог образуется также словом «Request» или «Response», но несёт другой смысл: слово «Request» соответствует SOAP-запросу, а слово «Response» SOAP-ответу.
Элемент AckRequest (от acknowledgement request) является запросом на подтверждение и содержит ссылку на сообщение (идентификатор сообщения), получение которого подтверждается методом Ack.
При обработке в СМЭВ все сообщения проходят форматно-логический контроль.
Алгоритм реализации
Для реализации обмена сообщениями в СМЭВ участники взаимодействия должны обеспечить на стороне собственных ИС поддержку следующих сценариев использования единого электронного сервиса СМЭВ:
Отправка сообщения-запроса (Рисунок 1, Рисунок 2):
Рисунок 1 – Описание процесса направления сообщения-запроса.
Рисунок 2 – Диаграмма процесса направления сообщения-запроса.
Отправка сообщения-ответа (Рисунок 3, Рисунок 4):
Рисунок 3 – Описание процесса направления сообщения-ответа.
Рисунок 4 – Диаграмма процесса направления сообщения-ответа.