ААУ-2 автоматическое антизависающее устройство (Watchdog) с удаленным контролем работоспособности и извещениях об отказах.
Контроль работоспособности осуществляется с двух сторон:
•cо стороны компьютера, где отслеживаются программные процессы и связь наружу
•cо стороны пользователя, с мобильного приложения которого отслеживается весь путь прохождения трафика до компьютера и все аварийные события на этом компьютере
Контролирует работу компьютера и сетевого оборудования на программном и аппаратном уровне. Привязывается как к конкретной программе, так и к операционной системе, в случае зависания которых перезагружает компьютер и (или) сетевой канал программно или аппаратно, если программный уровень не помогает.
Вы можете добавить поддержку SLWD-2 в свое ПО, внедрив в него простой код. Код интеграции спецификации SLWD-2 для других программ:
- В первом параметре указываем период через который нотификация должна повториться (в секундах);
- Во втором параметре указываем идентификационный номер модуля из которого посылаем сообщение.
inline bool NotifyWatchDog(WORD elapse=10/*сек*/, WORD idModule = NULL){
static UINT s_nAliveMsg = RegisterWindowMessage(_T("app.alive.msg2"));
static UINT nCurPrId=GetCurrentProcessId();
DWORD dwData = MAKELONG(elapse, idModule);
DWORD dwInfo = BSM_APPLICATIONS | BSM_ALLCOMPONENTS;
return !!BroadcastSystemMessage(BSF_POSTMESSAGE, &dwInfo,
s_nAliveMsg, dwData, nCurPrId);
}
|

Для обоих протоколов необходимо вызывать при завершении процесса для снятия с учета, иначе приложение будет считаться упавшим и будет перезапущено.
inline bool NotifyWatchDogExit(){return NotifyWatchDog(0);}
|
Совместно с бесплатным приложением для Андроид GOALmobile-2 предупреждает пользователя об отказах (отсутствии связи с заданным элементом) и неустойчивой работе программ и оборудования (большом количестве перезапусков).
ААУ на GOALmobile-2 адресно проверяет канал на всем пути прохождения трафика с указанием причины отказа:
- нет связи телефона с мобильной сетью,
- нет сети на удаленном конце,
- нет связи с удаленным компьютером,
- нет отклика от конкретной программы,
Используется для необслуживаемого режима работы.
Примеры применения:
- Удаленный от обслуживающего персонала компьютер. В случае непредвиденного временного сбоя компьютера, чтобы не направлять в отдаленный район специалистов для восстановления.
- Компьютеры, работающие по ночам при отсутствии обслуживающего персонала. Всеразличные типы серверов, модемные пулы, круглосуточные охранные системы, сетевые программы и прочее.
- Системы, выполняющие долговременные задачи. Если поставленная компьютеру задача не требует участие человека и имеет возможность самовосстановления после перезапуска (например, закачка файлов) то, вместо постоянной поверки человеком, удобнее доверить ее контролю со стороны ААУ.