8. Транзакция общего процесса по шаблону "Оповещение"
136. Транзакция общего процесса по шаблону "Оповещение" выполняется путем отправки данных инициатором без получения сообщения-ответа от респондента.
Транзакция общего процесса по шаблону "Оповещение" выполняется, если инициатор должен проинформировать респондента о необратимом состоянии (например, об изменении статуса рассматриваемой заявки). Поскольку оповещение является официальным действием, инициатор должен требовать отправки респондентом сигнала-подтверждения "Получено" до истечения времени, определенного как время для подтверждения получения.
Если респондент не отправил указанный сигнал-подтверждение до истечения времени, определенного как время для подтверждения получения, инициатор должен повторно инициировать транзакцию общего процесса столько раз, сколько определено согласованным количеством повторов.
137. В процессе выполнения транзакции общего процесса по шаблону "Оповещение" реализуется следующая последовательность обмена сообщениями:
инициатор отправляет в адрес респондента сообщение-уведомление, содержащее информацию прикладного уровня;
респондент принимает сообщение-уведомление и как получатель информации подтверждает получение сообщения-уведомления, посылая инициатору сигнал-подтверждение "Получено";
после получения инициатором от респондента сигнала-подтверждения "Получено" транзакция общего процесса считается завершенной.
Последовательность выполнения транзакции общего процесса по шаблону "Оповещение" представлена на рисунке 6.
┌───────────┐ ┌───────────┐ │:инициатор │ │:респондент│ └─────┬─────┘ └─────┬─────┘ Сообщение-уведомление ├────────────────────────────────────────────────────────────>│ │ Сигнал-подтверждение "Получено" │ <─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ │
Рис. 6. Последовательность выполнения транзакции общего
процесса по шаблону "Оповещение"