Приложение 4. ТРЕБОВАНИЯ К ПОРЯДКУ ХРАНЕНИЯ ДИАГНОСТИЧЕСКОЙ ИНФОРМАЦИИ И ЕЕ ПЕРЕДАЧИ ИЗ ИНТЕГРАЦИОННЫХ ШЛЮЗОВ НАЦИОНАЛЬНЫХ СЕГМЕНТОВ ИНТЕГРИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ ВНЕШНЕЙ И ВЗАИМНОЙ ТОРГОВЛИ В ИНТЕГРАЦИОННЫЙ СЕГМЕНТ ИНТЕГРИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ ВНЕШНЕЙ И ВЗАИМНОЙ ТОРГОВЛИ
Приложение N 4
к Правилам электронного
обмена данными в интегрированной
информационной системе внешней
и взаимной торговли
ТРЕБОВАНИЯ
К ПОРЯДКУ ХРАНЕНИЯ ДИАГНОСТИЧЕСКОЙ ИНФОРМАЦИИ
И ЕЕ ПЕРЕДАЧИ ИЗ ИНТЕГРАЦИОННЫХ ШЛЮЗОВ НАЦИОНАЛЬНЫХ
СЕГМЕНТОВ ИНТЕГРИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ ВНЕШНЕЙ
И ВЗАИМНОЙ ТОРГОВЛИ В ИНТЕГРАЦИОННЫЙ СЕГМЕНТ
ИНТЕГРИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ
ВНЕШНЕЙ И ВЗАИМНОЙ ТОРГОВЛИ
1. Интеграционный шлюз должен обеспечивать сохранение диагностической информации об обрабатываемых сообщениях при наступлении следующих событий:
а) получение сообщения интеграционным шлюзом;
б) преобразование сообщения интеграционным шлюзом;
в) отправка сообщения интеграционным шлюзом в интеграционный шлюз другого сегмента или в смежную систему;
г) отправка сообщения доверенной третьей стороне;
д) получение сообщения от доверенной третьей стороны;
е) возникновение тайм-аута при доставке сообщения;
ж) возникновение ошибки контроля структуры и правил заполнения заголовков сообщения.
2. Интеграционный шлюз должен обеспечивать передачу диагностической информации об обрабатываемых сообщениях в интеграционный сегмент Евразийской экономической комиссии (далее - Комиссия):
а) при получении запроса от интеграционного сегмента Комиссии;
б) при сохранении диагностической информации в журнале интеграционного шлюза.
3. При сохранении диагностической информации служебное сообщение синхронизации диагностической информации формируется интеграционным шлюзом в соответствии со следующими требованиями:
а) при заполнении логического адреса отправителя сообщения указывается логический адрес интеграционного шлюза интеграционной платформы интегрированной системы;
б) при заполнении логического адреса получателя сообщения указывается значение "EAEU://EEC/SR/JOURNAL/PUT";
в) при заполнении элемента wsa:Action указывается значение "int://SR/UTIL/JOURNAL/SYNC/PUT";
г) при описании блока содержимого служебного сообщения используются пространства имен, приведенные в таблице 1. Блок содержимого служебного сообщения должен содержать элементы, приведенные в таблице 2.
Таблица 1
Пространства имен документа
Префикс
|
Адрес
|
journ
|
urn:EEC:Interaction:v1.0:Service:Util:Journal
|
xs
|
http://www.w3.org/2001/XMLSchema
|
Таблица 2
Состав блока содержимого служебного сообщения синхронизации
диагностической информации
Элемент
|
Тип данных
|
Описание
|
Кратность
|
putJoumal
|
оборачивающий элемент
|
||
journ:Journal
|
оборачивающий элемент
|
1
|
|
journ:Rec
|
оборачивающий элемент для записи журнала
|
0..n
|
|
journ:MessageDetail
|
детализация сообщения
|
0..1
|
|
journ:ProcessInfo
|
блок сведений об общем процессе - для общих процессов, для других сообщений заполняется Action
|
1
|
|
journ:Code
|
xs:string
|
код общего процесса согласно регламенту информационного взаимодействия
|
1
|
journ:Version
|
xs:string
|
версия общего процесса
|
1
|
journ:ProcedureCode
|
xs:string
|
код процедуры согласно регламенту информационного взаимодействия
|
1
|
journ:TransactionCode
|
xs:string
|
код транзакции общего процесса согласно регламенту информационного взаимодействия
|
1
|
journ:MessageCode
|
xs:string
|
код сообщения согласно регламенту информационного взаимодействия
|
1
|
journ:Action
|
xs:anyURI
|
заголовок wsa:Action, идентифицирующий содержимое сообщения
|
1
|
journ:Routing
|
информация о маршруте сообщения
|
1
|
|
journ:To
|
xs:anyURI
|
заголовок wsa:To, содержащий сведения о получателе
|
1
|
@Segment
|
xs:string
|
сегмент получателя
|
1
|
journ:ReplyTo
|
xs:anyURI
|
заголовок wsa:ReplyTo/wsa:Address, содержащий сведения о логическом адресе отправителя, на который должно быть направлено сообщение-ответ
|
0..1
|
journ:From
|
xs:anyURI
|
заголовок wsa:From/wsa:Address, содержащий сведения о логическом адресе отправителя, на который не может быть направлено сообщение-ответ
|
0..1
|
journ:FaultTo
|
xs:anyURI
|
заголовок wsa:FaultTo/wsa:Address, содержащий сведения о логическом адресе отправителя, на который должно быть направлено сообщение-ответ с ошибкой
|
0..1
|
journ:FromSegment
|
xs:anyURI
|
сегмент-источник сообщения (заполняется на основе адреса From или ReplyTo)
|
1
|
journ:MessageID
|
xs:anyURI
|
заголовок wsa:MessageID, содержащий идентификатор сообщения
|
1
|
journ:RelatesTo
|
xs:anyURI
|
заголовок wsa:RelatesTo, содержащий ссылочный идентификатор сообщения
|
0..1
|
journ:ConversationID
|
xs:anyURI
|
заголовок int:ConversationID, содержащий идентификатор экземпляра процедуры общего процесса
|
0..1
|
journ:MessageType
|
xs:string
|
тип сообщения
|
1
|
journ:Receipt
|
информация о квитанции доверенной третьей стороны
|
0..1
|
|
journ:DocumentRef
|
xs: string
|
идентификатор электронного документа
|
1
|
journ:ReceiptId
|
xs:string
|
идентификатор квитанции доверенной третьей стороны
|
1
|
journ:IsValid
|
xs:boolean
|
результат проверки электронной цифровой подписи (электронной подписи) в электронном документе
|
1
|
journ:ErrorCode
|
xs:string
|
код ошибки при проверке электронной цифровой подписи (электронной подписи) в электронном документе
|
0..1
|
journ:ReasonText
|
xs:string
|
причина ошибки при проверке электронной цифровой подписи (электронной подписи) в электронном документе
|
0..1
|
journ:OperationDt
|
xs:dateTime
|
дата операции
|
1
|
journ:TrackID
|
xs:anyURI
|
технологический уникальный идентификатор сообщения
|
1
|
journ:AcceptTime
|
xs:dateTime
|
дата и время приема сообщения интеграционным шлюзом
|
1
|
journ:Source
|
xs:string
|
наименование системы - источника сообщения
|
1
|
journ:Receiver
|
xs:string
|
наименование системы - приемника сообщения
|
1
|
journ:Status
|
xs:string
|
статус обработки
|
1
|
journ:Msg
|
xs:string
|
сообщение в точке журналирования
|
1
|
journ:ErrorTxt
|
xs:string
|
ошибка обработки (при наличии)
|
0..1
|
journ:ErrorCode
|
xs:string
|
код ошибки обработки
|
0..1
|
journ:IDRef
|
xs:string
|
ссылочный идентификатор записи - обязателен при отправке в Комиссию
|
0..1
|
journ:SourceSegment
|
xs:string
|
сегмент-источник журнала
|
1
|
4. Сформированное служебное сообщение должно быть отправлено в очередь входящих сообщений интеграционного шлюза интеграционного сегмента Комиссии.
5. Интеграционным сегментом Комиссии может инициироваться запрос диагностической информации от интеграционного шлюза интеграционной платформы интегрированной системы.
6. Запрос диагностической информации интеграционным сегментом Комиссии осуществляется в соответствии со следующими требованиями:
а) в очередь входящих сообщений интеграционного шлюза поступает служебное сообщение с запросом диагностической информации;
б) при заполнении логического адреса получателя сообщения указывается значение "EEU://КОД_СЕГМЕНТА/SR/JOURNAL/GET";
в) при заполнении элемента wsa:Action указывается значение "int://SR/UTIL/JOURNAL/SYNC/GET";
г) блок содержимого служебного сообщения содержит элементы, приведенные в таблице 3.
Таблица 3
Состав блока содержимого служебного сообщения запроса
диагностической информации
Элемент
|
Тип данных
|
Описание
|
Кратность
|
getJournal
|
оборачивающий элемент
|
||
journ:MessageID
|
xs:anyURI
|
идентификатор сообщения, которое должно быть найдено. Заполняется либо MessageID, либо TrackID
|
1
|
journ:TrackID
|
xs:anyURI
|
технологический идентификатор сообщения, которое должно быть найдено. Заполняется либо MessageID, либо TrackID
|
1
|
journ:FindRelates
|
xs:boolean
|
признак запроса связанных сообщений. Актуально при запросе по MessageID
|
1
|
7. При получении служебного сообщения с запросом диагностической информации интеграционным шлюзом выполняется поиск диагностической информации в локальном хранилище диагностической информации в соответствии со следующими требованиями:
а) если в запросе заполнен элемент MessageID, должна быть найдена вся информация о сообщениях с аналогичным MessageID. При этом, если флаг в элементе FindRelates установлен в значение "true", должны быть найдены записи журнала, у которых поле RelatesTo равно элементу MessageID запроса;
б) если в запросе заполнен элемент TrackID, должна быть найдена вся информация о сообщениях с аналогичным TrackID.
8. Вся найденная информация о сообщениях, предусмотренных пунктом 7 настоящего документа, должна быть отправлена в виде служебного сообщения синхронизации диагностической информации, описанного в пункте 3 настоящего документа. При заполнении поля RelatesTo заголовка служебного сообщения указывается значение поля MessageID заголовка служебного сообщения о запросе диагностической информации.