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. Последние изменения: Thu Jan 12 10:52:50 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz