Структура so_4::rt::comm::msg_channel_destroyed

Полный список членов класса


Подробное описание

Уведомление о разрушении коммуникационного канала.

Начиная с:
v.4.3.2
В версии 4.3.2 изменяется схема уведомления о разрушении SOP-каналов. Начиная с 4.3.2 транспортный агент при обнаружении разрыва канала целенаправлено отсылает msg_channel_destroyed агенту-коммуникатору, а уже коммуникатор отсылает от своего имени (и имени транспортного агента сообщение msg_client_disconnected).

В предыдущих версиях транспортный агент сразу отсылал сообщение msg_client_disconnected при разрыве связи. Это приводило к неприятному эффекту: при некоторых обстоятельствах сначало могло появится сообщение msg_client_disconnected, а затем прикладные сообщения, вычитанные из канала перед его закрытием. Связано это было с тем, что транспортный агент генерировал серию msg_sop_package, за которой следовало сообщение msg_client_disconnected. А это позволяло получить msg_client_disconnected еще до того, как агент-коммуникатор выполнит обработку msg_sop_package. В новой схеме гарантируется, что msg_sop_package будут обработаны до того, как агент-коммуникатор сгенерирует msg_client_disconnected.

Открытые члены

 msg_channel_destroyed (const comm_channel_t &channel)

Открытые статические члены

static bool check (const msg_channel_destroyed *msg)

Открытые атрибуты

comm_channel_t m_channel
 Коммуникационный канал, который был связан с клиентом.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo