|
|
|
Как отследить внезапную смерь клиента?
|
|||
|---|---|---|---|
|
#18+
К серверу подключаются много клиентов и каждый блокирует себе по одной записи и работает с ней. Потом один из них внезапно вырубает питание или как-нибудь ещё некорректно закрывает клиентское приложение. В результате блокированная им запись висит и её никто не может редактировать. Как отреагировать на это событие, т.е. как выяснить, что клиент, заблокировавший запись внезапно умер? Единственное что приходит в голову - чтобы клиент по таймеру посылал запросики серверу - если сигналы перестали идти то он умер, но может есть более корректные штатные средства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 10:34 |
|
||
|
Как отследить внезапную смерь клиента?
|
|||
|---|---|---|---|
|
#18+
можно спросить, как ты запись блокируешь? И зачем? Если сделать все правильно, то проблем не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 10:41 |
|
||
|
Как отследить внезапную смерь клиента?
|
|||
|---|---|---|---|
|
#18+
Проблема не в блокировке записи, а в том, что нужно отследить смерть клиента. Запись - понятие условное, на самом деле это куча информации с которой работает юзер часть которой вообще не в базе а в виде файлов на сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 10:50 |
|
||
|
Как отследить внезапную смерь клиента?
|
|||
|---|---|---|---|
|
#18+
как все грустно..... я бы всеж советовал посмотреть на систему повнимательнее... СУБД расчитаны как раз на такие и более грубые ситуации... а если про смерть, почитай, может найдешь на www.ibase.ru. Хотя твой метод наверное не так уж и плох... Учитывая что сервер это пассивное устройство, да и пишешь его не ты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 10:54 |
|
||
|
Как отследить внезапную смерь клиента?
|
|||
|---|---|---|---|
|
#18+
Соединяться по tcp/ip и http://support.microsoft.com/default.aspx?kbid=140325 установить желаемое время детектирования. Просто по-умолчанию проверка каждые два часа идет :)) Firebird 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:11 |
|
||
|
Как отследить внезапную смерь клиента?
|
|||
|---|---|---|---|
|
#18+
Руководство пробовало использовать сокеты, то есть соединиться по tcp/ip и так далее как посоветовали выше но это всё равно было плохо - так как после повторного подсоединения шли глюки, а очень маленький таймаут сильно нагружал сеть Решили использовать толстого клиента и точку НЕТ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:49 |
|
||
|
Как отследить внезапную смерь клиента?
|
|||
|---|---|---|---|
|
#18+
авторпосле повторного подсоединения шли глюки Какие именно? авторочень маленький таймаут сильно нагружал сеть Какой именно был таймаут? Конкретно. авторРешили использовать толстого клиента и точку НЕТ Вот эту вот фразу, переведи пожалуйста, будь любезен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:52 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32493405&tid=1578770]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 446ms |

| 0 / 0 |
