so_4: Версия 4.2.6.3. Проблема пингования каналов

Описание

В предыдущих версиях SObjectizer-а были выявлены проблемы с пингованием каналов, в которых совсем не было трафика. Например, если из-за проблем с сетью TCP/IP соединение устанавливалось, но данные через соединение не проходили, то такое соединение SObjectizer-ом не разрывалось.

Проблема возникала из-за того, что отсчет времени активности SOP-канала начинался только после получения первого корректного SOP-пакета из канала. Т.е., если к серверному SOP-сокету подключается клиент, который ничего не отсылает, то отсчет времени активности для такого клиента не начнется. Аналогично, если клиентский SOP-сокет подключается к серверу, который не отвечает на SOP-пакет set_filter, то отсчет времени активности для такого подключения не начнется.

Решение

Добавлено сообщение so_4::rt::comm::msg_start_channel_timing агента-коммуникатора. Это сообщение отсылается в момент обнаружения нового физического соединения. Агент-коммуникатор по этому сообщению начинает отсчет времени активности канала. Т.о. агент-коммуникатор контролирует SOP-канал с момента его создания, а не с момента получения первого сообщения из канала.

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