Здравствуйте. Проблема в следующем: Не идет запись в файл отчета тревог, очередь постоянно растет, уже около 33000. Для устранения этой ошибки исходя из help, нужно создать канал подтипа СИСТЕМНЫЙ с дополнением к подтипу Архивация, либо исключить подчитывание файла восстановления (однократно). Для всех этих действий придеться отключить монитор реального времени. Вопрос: моя очередь сообщений потеряется или она сохранится в файле восстановления и после перезапуска монитора реального времени будет доступна.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
При остановке МРВ все буферы потоков, включая очередь сообщений в ОТ, будут потеряны. В файле восстановления сохраняются только текущие значения некоторых атрибутов каналов. Прежде всего следовало бы разобраться в причинах возникновения такой ситуации. Возможно, что ОС не справляется с файловыми операциями или ей не хватает оперативной памяти. М.б., возможно отключить какие-либо задачи или потоки, разгрузить ОС и добиться, чтобы запись в ОТ осуществилась в полном объеме, и после этого остановить МРВ. Потоки сообщений в буфер для файла ОТ и в буфер для графики различны. Можно попытаться в графике посмотреть, какие каналы являются столь активными генераторами сообщений в ОТ, и отключить их (все равно МРВ придется отключать). Возможно, по какому-либо каналу связи идут многочисленные ошибки с генерацией соответствующих сообщений ("аппаратная недостоверность") в ОТ. Такой канал связи лучше отключить. В перспективе такие сообщений можно исключить из потока записываемых сообщений, если в начале текста сообщения поставить @.
Posted by Tolkachev M.S. (Участник № / Member № 3329) on :
Сегодня разобрался. Ситуация возникает при открытии файла ОТ каким-нибудь текстовым редактором, при запущенном Мониторе реального времени. Ситуацию разрешил путем создания канала подтипа СИСТЕМНЫЙ с дополнением к подтипу Архивация и занесения в его 10 бит значения = 0. Одно обидно, очередь сообщений длинною более 40000 - утеряна.