powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как отследить внезапную смерь клиента?
7 сообщений из 7, страница 1 из 1
Как отследить внезапную смерь клиента?
    #32493347
Galin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К серверу подключаются много клиентов и каждый блокирует себе
по одной записи и работает с ней.
Потом один из них внезапно вырубает питание или как-нибудь ещё
некорректно закрывает клиентское приложение.
В результате блокированная им запись висит и её никто не может
редактировать.

Как отреагировать на это событие, т.е. как выяснить, что клиент,
заблокировавший запись внезапно умер?

Единственное что приходит в голову - чтобы клиент
по таймеру посылал запросики серверу - если сигналы перестали идти
то он умер, но может есть более корректные штатные средства?
...
Рейтинг: 0 / 0
Как отследить внезапную смерь клиента?
    #32493378
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно спросить, как ты запись блокируешь? И зачем?
Если сделать все правильно, то проблем не будет
...
Рейтинг: 0 / 0
Как отследить внезапную смерь клиента?
    #32493405
Galin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема не в блокировке записи, а в том, что нужно отследить смерть клиента. Запись - понятие условное, на самом деле это куча информации
с которой работает юзер часть которой вообще не в базе
а в виде файлов на сервере
...
Рейтинг: 0 / 0
Как отследить внезапную смерь клиента?
    #32493427
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как все грустно.....
я бы всеж советовал посмотреть на систему повнимательнее... СУБД расчитаны как раз на такие и более грубые ситуации...

а если про смерть, почитай, может найдешь на www.ibase.ru. Хотя твой метод наверное не так уж и плох... Учитывая что сервер это пассивное устройство, да и пишешь его не ты...
...
Рейтинг: 0 / 0
Как отследить внезапную смерь клиента?
    #32493895
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соединяться по tcp/ip и http://support.microsoft.com/default.aspx?kbid=140325
установить желаемое время детектирования. Просто по-умолчанию проверка каждые два часа идет :)) Firebird 1.5
...
Рейтинг: 0 / 0
Как отследить внезапную смерь клиента?
    #32494021
galin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руководство пробовало использовать сокеты,
то есть соединиться по tcp/ip и так далее
как посоветовали выше но это всё равно было плохо -
так как после повторного подсоединения шли глюки,
а очень маленький таймаут сильно нагружал сеть

Решили использовать толстого клиента и точку НЕТ
...
Рейтинг: 0 / 0
Как отследить внезапную смерь клиента?
    #32494033
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпосле повторного подсоединения шли глюки
Какие именно?

авторочень маленький таймаут сильно нагружал сеть
Какой именно был таймаут? Конкретно.

авторРешили использовать толстого клиента и точку НЕТ
Вот эту вот фразу, переведи пожалуйста, будь любезен.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как отследить внезапную смерь клиента?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]