8. Транзакция общего процесса по шаблону "Оповещение"

136. Транзакция общего процесса по шаблону "Оповещение" выполняется путем отправки данных инициатором без получения сообщения-ответа от респондента.

Транзакция общего процесса по шаблону "Оповещение" выполняется, если инициатор должен проинформировать респондента о необратимом состоянии (например, об изменении статуса рассматриваемой заявки). Поскольку оповещение является официальным действием, инициатор должен требовать отправки респондентом сигнала-подтверждения "Получено" до истечения времени, определенного как время для подтверждения получения.

Если респондент не отправил указанный сигнал-подтверждение до истечения времени, определенного как время для подтверждения получения, инициатор должен повторно инициировать транзакцию общего процесса столько раз, сколько определено согласованным количеством повторов.

137. В процессе выполнения транзакции общего процесса по шаблону "Оповещение" реализуется следующая последовательность обмена сообщениями:

инициатор отправляет в адрес респондента сообщение-уведомление, содержащее информацию прикладного уровня;

респондент принимает сообщение-уведомление и как получатель информации подтверждает получение сообщения-уведомления, посылая инициатору сигнал-подтверждение "Получено";

после получения инициатором от респондента сигнала-подтверждения "Получено" транзакция общего процесса считается завершенной.

Последовательность выполнения транзакции общего процесса по шаблону "Оповещение" представлена на рисунке 6.

┌───────────┐ ┌───────────┐

│:инициатор │ │:респондент│

└─────┬─────┘ └─────┬─────┘

Сообщение-уведомление

├────────────────────────────────────────────────────────────>│

│ Сигнал-подтверждение "Получено" │

<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─

│ │

Рис. 6. Последовательность выполнения транзакции общего

процесса по шаблону "Оповещение"