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

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

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

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

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

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

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

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

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

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

┌───────────┐                                                 ┌───────────┐
│:инициатор │                                                 │:респондент│
└─────┬─────┘                                                 └─────┬─────┘

                          Сообщение-уведомление
      ├────────────────────────────────────────────────────────────>│

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

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