2.3.Типы сообщений Сообщения, передаваемые в СМЭВ, типизируются на запрос и ответ. С точки зрения СМЭВ все сообщения не отличаются и обрабатываются одинаковым образом.
2.3.1Сообщения типа «Запрос» К сообщениям типа «Запрос» (далее – запрос) относятся сообщения, исходящие от инициатора взаимодействия: межведомственные запросы, запросы на оказание государственных или муниципальных услуг, широковещательные рассылки.
Сообщения типа «запрос» проходят контроль корректности данных в два этапа – синхронная и асинхронная (необязательная) проверка.
Первый этап – синхронная проверка. После выполнения всех синхронных проверок, запрос помещается в очередь на асинхронную проверку. Если проверка прошла успешно, то в ответе возвращается сообщение об успешной проверке, при наличии ошибок метод {urn://x-artefacts-smev-gov-ru/services/message-exchange/1.0.2:SendRequest} возвращает fault.
Асинхронная проверка не является обязательной, и инициируется при определенных «триггерных» ситуациях обработки запросов (недоступность сервиса ГУЦ, отправка сообщений с файлами, суммарно превышающими 5Мб, принудительный перевод СМЭВ в режим асинхронной обработки запросов).
При инициации асинхронной проверки СМЭВ в ответ на запрос возвращает в синхронном режиме сообщение, где в блоке MessageMetadata содержится следующий тег: requestIsQueued.
Если какая-либо асинхронная проверка показала ошибку, СМЭВ посылает отправителю запроса сообщение об ошибке. Сообщение об ошибке помещается в отдельную очередь статусов, сообщения из которой извлекаются методом getStatus.
Отличить ответы поставщика данных от сообщений СМЭВ об ошибках асинхронного контроля можно по содержимому элемента {urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.0.2:GetResponseResponse}: если его дочерний элемент ResponseMessage, то это ответ поставщика, а если элемент SmevAsyncProcessingFailureMessage – ответ СМЭВ.
2.3.2Сообщения типа «Ответ» Сообщения типа «Ответ» (далее – ответ) могут содержать либо запрошенные данные, либо мотивированный отказ в приеме запроса к исполнению. Запросы, представляющие собой широковещательные рассылки, не требуют ответов.
Сообщения типа «Ответ» проходят контроль корректности данных аналогично сообщениями типа «Запрос».
2.3.3Широковещательные рассылки В случае широковещательных рассылок активной стороной взаимодействия является поставщик, то есть он отправляет запросы. При этом потребители не могут посылать ответы (это контролируется СМЭВ). Подписка на рассылки производится по видам сведений.
Для подписки на широковещательную рассылку определенного типа потребитель должен отправить заявку Оператору СМЭВ.
2.3.4Приоритетная доставка В СМЭВ поддерживается два уровня приоритета для запросов: обычные и приоритетные. При регистрации информационной системы в СМЭВ ей может быть присвоен статус «Особо важная» (VIP) и, в этом случае, всем отправляемым данной ИС запросов будут иметь соответствующий уровень приоритета, что при наличии запросов в очереди поставщика от разных ИС, первыми на getRequest будут отдаваться запросы ИС с признаком VIP.
Все ответы доставляются с одинаковым приоритетом. Приоритеты доставки также не применяются к широковещательным рассылкам.
СМЭВ не предоставляет других возможностей влиять на приоритетность отправляемых сообщений.
|