Язык описания формата СМЭВ-заголовка

Языком описания формата СМЭВ-заголовка является язык XML Schema. Диапазон приемов использования  данного языка для нужд СМЭВ ограничен. Перечень указанных ограничений приведен в документе «Требования к XML-схемам». 

Директивные и простые протоколы обмена (виды сведений)

Директивными называются протоколы обмена (виды сведений), в которых предполагается передача исходных сообщений форматы СМЭВ-заголовков которых, разработаны с учетом дополнительных (помимо требований, изложенных в документе «Требования к XML-схемам») форматных правил.

Указанные форматные правила частично предопределяют структуру элементов формата СМЭВ-заголовка, что позволяет расширить диапазон возможностей, которые может оказать СМЭВ при обработке соответствующего исходного сообщения. 

Значительная часть возможностей СМЭВ, использование которых, существенно снижает стоимость разработки и последующей эксплуатации ИС УВ, доступна исключительно для директивных протоколов обмена (видов сведений).  К числу указанных возможностей, относятся следующие:

автоматизированное формирование СМЭВ-артефактов при помощи КТДА в ходе проектирования протоколов обмена (видов сведений) (см. 4.1.1); возможность передачи структурированных вложений (). маршрутизация «Реестровая по коду маршрутизации»  маршрутизация «Общая реестровая по мнемоникам» маршрутизация «Реестровая по мнемоникам» маршрутизация «Целиковая рассылка» маршрутизация «Фрагментарная (по идентификаторам) рассылка»

Использование директивных протоколов обмена (видов сведений) является предпочтительной, магистральной для  СМЭВ, практикой.  Использование недирективных, протоколов обмена, так называемых простых,  рассматривается как практика устаревшая, и дальнейшее развитие СМЭВ для поддержки этой практики осуществляться не будет. 

НЕ нашли? Не то? Что вы ищете?
СМЭВ-вложения Основания для использования СМЭВ-вложений

Основаниями для использования СМЭВ-вложений в составе СМЭВ-документа являются две причины. 

Неструктурированные вложения

Основной причиной, по которой допустимо использовать СМЭВ-вложения в составе СМЭВ-документа является необходимость передавать сведения в файлах,  форматы которых:

    определяются требованиями разработчиков стороннего программного обеспечения, без применения которого непосредственное использование сведений их данных файлов невозможно; включены в список форматов данных, которые могут быть переданы в сети Интернет с применением стандарта MIME.

Указанные файлы в СМЭВ называются неструктурированными вложениями. 


Структурированные вложения более 5 MB

Второй причиной, по которой следует использовать СМЭВ-вложения, является следующая ситуация:

    формат сведений, которые предполагается передавать в СМЭВ-документе, определяет владелец протокола обмена; этот протокол обмена директивный; существуют подтвержденные расчетами основания полагать, что средний размер сведений, которые будут передаваться в составе исходных сообщений проектируемого протокола обмена,  будет превышать установленное технологическое ограничение.

Данное технологическое ограничение СМЭВ запрещает передавать в СМЭВ-заголовках исходных сообщений сведения размер, которых превышает 5 МБ. 

Обязательный контроль  СМЭВ-вложений

В отношении каждого СМЭВ-вложения, передаваемого в составе СМЭВ-документа исходного сообщения, СМЭВ осуществляет обязательный форматный контроль.  Операция форматного контроля представляет собой сопоставления двух форматов. Первого – формата СМЭВ-вложения фактического переданного в СМЭВ в составе исходного сообщения. Второго – формата СМЭВ-вложения, который был описан в паспорте вложения и зарегистрирован в СМЭВ в составе определенного протокола обмена (вида сведений). 

Если в результате указанного сопоставления окажется, что формат фактически полученного СМЭВ-вложения исходного сообщения не соответствует ни одному зарегистрированному  в СМЭВ паспорту вложений для данного протокола обмена (вида сведений), обработка данного исходного сообщения прекратиться. 

Паспорт вложения

Паспорт вложений определяет значения общий параметров, которым должно соответствовать данное СМЭВ-вложение: минимальный и максимальный размеры файла СМЭВ-вложения, признак передачи вложения в сжатом виде, MIME-тип и др. 

Для случая использования структурированного СМЭВ-вложения размером более 5 MB, в ходе проектирования паспорта вложения должен быть также определен формат СМЭВ-вложения. 

Элементы формата структурированного СМЭВ-вложения

Формат структурированного СМЭВ-вложения представляет собой описание совокупности элементов формата СМЭВ-вложения (далее, элемент формата). Указанная совокупность элементов формата организована иерархически. Описание каждого элемента формата состоит из двух частей. 

Первая часть - обязательная,  содержит сведения о местоположении данного элемента относительно других элементов этого же формата.

Вторая часть - опциональная, определяет диапазон допустимых значений (далее, тип элемента), того фрагмента сведений,  который предполагается передавать в данном элементе формата.  Элемент формата, в описание которого, включена эта часть – является непосредственным носителям передаваемых сведений данного формата (далее, элементы-носители). 

При описании элементов форматов следует соблюдать правило: элемент-носитель формата СМЭВ-вложения должен быть связан с атрибутом документа КТДА из модели данных соответствующего УВ. 

Включение в формат СМЭВ-вложения элемента-носителя, не связанного ни с одним из атрибутов документа КТДА из модели данных соответствующего УВ, запрещено. 

Язык описания формата СМЭВ-вложения

Языком описания формата структурированного СМЭВ-вложения является язык XML Schema. Диапазон приемов использования  данного языка для нужд СМЭВ ограничен. Перечень указанных ограничений приведен в документе «Требования к XML-схемам». 


Режим обмена

В ходе проектирования протокола обмена, необходимо определить в каком из двух режимов будут проходить сеансы обмена сведениями.

Запрос-ответ

В режиме «запрос-ответ», стороной инициирующей передачи, является система-инициатор, которая формирует исходное сообщение, называемое  сообщение-запрос. Пассивной стороной обмена является система-ответчик, которая в ходе ответных передач формирует исходные сообщения, называемые сообщениями-ответами.

Рассылка

В режиме «рассылка» система-издатель инициирует передачу сообщением-рассылкой, а содержащиеся в ней СМЭВ-документы, получают системы-подписчики, каждый из которых в ходе ответных передач может сформировать в ответ одно или несколько сообщений-квитанций.

Существенным отличием режимов друг от друга является зависимость содержимого инициирующего сообщения (сообщения-запроса, сообщения-рассылки) от того, кому оно адресовано.  В режиме «запрос-ответ» эта зависимость высокая.  Содержание сообщения-запроса, во многом определяется исходя из того, какая система-ответчик его получит.  Системе-инициатору важно сказать именно это, именно этой системе-ответчику. В режиме «рассылки», напротив, зависимость содержания сообщения-рассылки от его будущего адресата – низкая. Системе-издателю достаточно "просто высказаться".

Режим «запрос-ответ», с точки зрения того спектра возможностей, которые он позволяет задействовать, является самым востребованным. Однако существуют случаи, когда использование этого режима крайне неэффективно. Речь, в первую очередь, идет о ситуациях, когда одна из сторон обмена, желает узнавать о фактах изменения экземпляров сведений размещенных на второй стороне, и при этом, с минимально возможной временной задержкой. Используя режим «запрос-ответ» достигнуть этого условия можно исключительно путем зондажа, то есть, регулярной отправки сообщений-запросов с содержанием типа: «А есть ли новости?». Неизбежной реакцией на это будут сообщения-ответы, определенная доля которых, непременно будет содержать печальную констатацию: «Увы, ничего нового для Вас, пока что нет». Указанная доля, в некоторых зафиксированных на практике случаях, может составлять десятки процентов от суммарного количества сеансов обмена. Поэтому практика использования режима «запрос-ответ» для случаев, когда нужно как можно раньше узнавать о «новостях», является крайне неэффективной, как с точки зрения достижения заявленной цели, так и с точки зрения утилизации задействованных вычислительных ресурсов.

Для указанных случаев следует использовать режим «рассылка».


Маршрутизация СМЭВ-передача

Единицей полезной работы СМЭВ является СМЭВ-передача одного или сразу нескольких СМЭВ-документов от системы-отправителя, в адрес одной или сразу нескольких систем-получателей.

В ходе СМЭВ-передачи, СМЭВ-документы сначала перемещаются из системы-отправителя в СМЭВ, а затем уже из СМЭВ передаются системе-получателю. Переход ответственности за транспортировку имеет место дважды. Сначала ответственность переходит от системы-отправителя к СМЭВ, затем из СМЭВ в систему-получателя. Неизбежным следствием этого перехода является необходимость подтверждения принимающей стороной целостности передаваемых в её ответственность СМЭВ-документов. В этой связи СМЭВ-документы передаются внутри «опечатанных» при помощи электронной подписи СМЭВ-конвертов.

Таким образом, в начале СМЭВ-передачи, СМЭВ-документы размещаются в СМЭВ-конверте, который подписывается системой-отправителем. Всё это образует исходное сообщение.

Затем копии СМЭВ-документов из исходного сообщения переносятся в один или несколько СМЭВ-конвертов, каждый из которых подписывается СМЭВ. Созданные таким образом сообщения называются сообщениями-клонами.

Сообщения-клоны размещаются внутри СМЭВ, в специальном выделенном для данной системы-получателя, месте. Это место называется очередь.

Система-получатель извлекает очередное сообщение-клон из своей очереди, проверяет целостность его СМЭВ-конверта и уведомляет СМЭВ о том, что СМЭВ-конверт, переданного ей сообщения-клона сохранен. Претензии к его целостности отсутствуют.

СМЭВ удаляет сообщение-клон из очереди системы-получателя. Передача закончилась.


Маршрутизации режима «запрос-ответ»

Маршрутизации режима «запрос-ответ» делятся на две группы:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25