Как отменить регистрацию клиента в случае сбоя приложения - PullRequest
0 голосов
/ 01 января 2019

В своем приложении я использую базу данных доступа на сервере, на котором я регистрирую активность пользователей всех моих клиентов, регистрируясь, когда они запускают клиентское приложение, и выходя из системы, когда они закрывают основную форму.

Я делаю это, изменяя поле в базе данных на: logged - YES или logged - NO

Но когда приложение аварийно завершает работу по случайным причинам, клиент не снимает журнал, как я могу это сделать-лог клиента в случае исключения (или сбоя)?

Использование Lazarus и ZEOS / SQL / ODBC / ADO для связи с доступом.

Спасибо, Леонардо

1 Ответ

0 голосов
/ 01 января 2019

Я верю с таймаутом.В общем.Если вы говорите «сервер MySQL» и добавляете «A logged in» «A logged out», то вам, вероятно, понадобится какое-нибудь неприятное промежуточное программное обеспечение, которое выполнит эти две записи за вас: войти прямо.Выйти из системы: ЕСЛИ клиент XYZ вышел из системы, выйдите из системы.Каждый час, скажем, получит пинг от того, кто вошел в систему. Или в МАКС. ВРЕМЯ ВЫПУСКА ПЕЧЕНИЙ .... не получил пинг?Выйти.Таким образом, вы, вероятно, сохраняете время «ЖИВОЙ ЖИЗНЬ» для зарегистрированных пользователей и время от времени выполняете пакетную работу, которая выводит их из системы.

...