4.1. Правила обмена данными в бизнес-слое

4.1. Правила обмена данными в бизнес-слое

Правила обмена данными в бизнес-слое определяются Стандартами ISO 20022 НПС, содержащими модели связей между участниками перевода денежных средств, а также используемые в рамках этих моделей сообщения.

При описании обмена в бизнес-слое задаются Способы доставки сообщений (MessageTransportMode), которые определяют группы характеристик доставки сообщений, описанные в части 1 "Метамодель" (ISO 20022-1 "Metamodel") стандарта ISO 20022 <2>. Характеристики доставки сообщений справочно приведены в Таблице 4.1 настоящего Стандарта.

--------------------------------

<2> www.iso20022.org.

Определенные в бизнес-слое Способы доставки сообщений должны быть реализованы в слое транспортировки сообщений и (или) прикладном слое.

ТАБЛИЦА 4.1. ХАРАКТЕРИСТИКИ ДОСТАВКИ СООБЩЕНИЙ

Характеристика
Описание
Обеспечение доставки (DeliveryAssurance)
Принимает одно из следующих значений:
- не менее одного раза (AT_LEAST_ONCE),
- в точности один раз (EXACTLY_ONСЕ),
- не более одного раза (AT_MOST_ONCE)
Асинхронность отправителя (SenderAsynchronicity)
Принимает одно из следующих значений:
- конечная точка синхронна (ENDPOINT_SYNCHRONOUS),
- обмен синхронен (CONVERSATION_SYNCHRONOUS),
- асинхронен (ASYNCHRONOUS)
Асинхронность получателя (ReceiverAsynchronicity)
Принимает одно из следующих значений:
- конечная точка синхронна (ENDPOINT_SYNCHRONOUS),
- обмен синхронен (CONVERSATION_SYNCHRONOUS),
- асинхронен (ASYNCHRONOUS)
Порядок доставки сообщения (MessageDeliveryOrder)
Принимает одно из следующих значений:
- порядок сохраняется для всех получателей и отправителей сообщений (EXPECTED_CAUSAL_ORDER),
- порядок сохраняется только для каждой пары получателя и отправителя сообщений (FIFO_ORDERED),
- порядок не сохраняется (UNORDERED)
Окно доставки сообщения (MessageDeliveryWindow)
Максимальная продолжительность времени, в пределах которого транспортное сообщение может быть доставлено без учета очередности. Значения должны быть большими или равными нулю.
Окно отправки сообщения (MessageSendingWindow)
Максимальная продолжительность времени, в течение которого транспортное сообщение может быть отправлено без учета очередности. Значения должны быть большими или равными нулю.
Метод рассылки сообщения (MessageCasting)
Принимает одно из следующих значений:
- односторонняя рассылка (UNICAST),
- групповая рассылка (MULTICAST),
- рассылка по списку (BROADCAST),
- любая рассылка (ANYCAST)
Ограниченная задержка связи (BoundedCommunicationDelay)
Максимальная продолжительность времени, в пределах которого сообщение должно быть доставлено. В качестве значения должна быть задана продолжительность времени в соответствии с ISO 8601
Валидация сообщений
включена/отключена
(MessageValidationOnOff)
Принимает одно из следующих значений:
- валидация включена (VALIDATION_ON) - сообщения валидируются Системой доставки сообщений,
- валидация отключена (VALIDATION_OFF) - сообщения не валидируются Системой доставки сообщений
Результаты валидации сообщения
(MessageValidationResults)
Принимает одно из следующих значений:
- отклонение (REJECT),
- отклонение и доставка (REJECT_AND_DELIVER),
- доставка (DELIVER)
Уровень валидации сообщения (MessageValidationLevel)
Уровень валидации сообщения, требуемый Системой доставки сообщений.
Принимает одно из следующих значений:
- сообщение не валидировалось (NO_VALIDATION),
- провалидирован синтаксис сообщения (SYNTAX_VALID),
- сообщение соответствует XML-схеме (SCHEMA_VALID),
- сообщение соответствует ... правилам (MESSAGE_VALID),
- сообщение соответствует бизнес-правилам (RULE_VALID),
- сообщение соответствует рыночной практике (MARKET_PRACTICE_VALID),
- сообщение соответствует бизнес-процессу (BUSINESS_PROCESS_VALID),
- полностью валидное сообщение (COMPLETELY_VALID)
Длительность хранения (Durability)
Принимает одно из следующих значений:
- долговременно (DURABLE),
- постоянно (PERSISTENT),
- временно (TRANSIENT)
Максимальное отклонение времени (MaximumClockVariation)
Максимальное отклонение от Всемирного координированного времени (UTC) для обеспечиваемого Способа доставки сообщения
Максимальный размер сообщения (MaximumMessageSize)
Максимальный размер транспортного сообщения в килобайтах (любое положительное целое число, большее нуля).