Действие CONFIRM используется в сообщении CONFIRM для подтверждения получения и обработки какого-либо сообщения в отличие от сообщений CONFIRM, RESPOND или ACKNOWLEDGE. См. рисунок 11 как пример подтверждения сообщения с выявленными ошибками.
Information provider | Провайдер информации |
Information user | Пользователь информации |
GET (confirm OnError) | Получить (подтвердить при наличии ошибки) |
Local processing error detected | Локальная обработка при наличии ошибки |
Confirm | Подтвердить |
Рисунок 11 - Пример сообщения GET с подтверждением при наличии ошибки
Примечание - Порядок поступления сообщения CONFIRM (или какого-либо другого ответного сообщения) в настоящем стандарте не определяется.
Подтверждение - это опция, выбираемая отправляющим рыночным приложением. Это есть запрос получающему приложению прислать подтверждающее сообщение отправителю инициирующего сообщения.
Запрос на подтверждение, указанный в области идентификации приложения, приобретает значения, определенные в таблице 5.
Таблица 5 - Опции запроса на подтверждение
Имя | Описание |
Never (никогда) | Запрос на подтверждение отсутствует |
On Error (при наличии ошибок) | Подтверждение отправляется только при наличии ошибок |
Always (всегда) | Подтверждение отправляется всегда вне зависимости от результатов обработки |
Сообщение CONFIRM:
a) идентифицирует подтверждаемое инициирующее сообщение;
b) указывает статус переработки сообщения;
c) включает описание ошибки, если статус указывает на ошибку при обработке.
Если ошибка возникает при обработке инициирующего сообщения получающим приложением и отправитель устанавливает атрибут подтверждения на OnError или на Always, то получающее приложение должно создать сообщение CONFIRM. Если опция подтверждения не установлена, то значением по умолчанию будет Confirm Never.
Обработка ошибки на уровне приложения производится с помощью элемента подтверждения в области идентификации приложения. Специальные коды ошибок или текстовые ошибки в настоящем стандарте не рассматриваются. Порядок их использования определяется конкретной практической ситуацией.
Обработка ошибок приложения производится в дополнение к обработке ошибок уровня связи, обеспечиваемой в рамках конкретной инфраструктуры, и сервисных служб сети с помощью связующего программного обеспечения.
Дополнительное описание ошибок, кода или текста, ассоциированного с объектами в области объекта (существительного), может содержаться в указанной области (см. Область идентификации приложения) в соответствии с рисунком 12.
Confirm | Подтвердить |
Application identification area | Область идентификации приложения |
Data area | Область данных |
Verb area - confirm | Область действия - подтвердить |
Noun area | Область объекта (существительного) |
Error information | Информация об ошибке |
Optional additional error description, code or text | Дополнительное (по выбору) описание ошибки: текстовое или путем указания кода ошибки |
Рисунок 12 - Сообщение Confirm