Таблица 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)

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