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)
|
Максимальный размер транспортного сообщения в килобайтах (любое положительное целое число, большее нуля).
|