Синхронизация логов
 

Синхронизация логов

Процедура синхронизации лога основывается на получении копии общего серверного лога от программы–сервера TR4WSERVER и использовании этой копии, как основного лога. Синхронизация лога может понадобиться при расхождении логов на клиентских машинах, которое может образоваться при аварийном отключении одного их компьютеров в ходе работы.

В случае использования функции синхронизации лога настоятельно рекомендуется запускать программу TR4WSERVER на компьютере с операционной системой семейства Windows NT (Windows 2000, Windows XP, Windows Vista).

При работе в сети каждая зарегистрированная связь на какой-либо клиентской машине пересылается серверу TR4WSERVER. Сервер сохраняет все, приходящие от клиентов связи, в файле serverlog.trw, находящемся в директории \Program Files\TR4W\Server и одновременно ретранслирует их всем остальным подключенным клиентам. Таким образом, файл SERVERLOG.TRW будет содержать все связи, зарегистрированные при работе с нескольких мест. Связь, проведенная и зарегистрированная без подключения к сети TR4W, не будет сохранена в серверном логе. Отредактированная связь на каком-либо клиентском компьютере также отправляется TR4WSERVER для сохранения в серверном логе. В этом случае связь, которая была отредактирована, отискивается в серверном логе по уникальному идентификатору и переписывается. Перед началом соревнований файл SERVERLOG.TRW следует удалить (переместить, переименовать) если он содержит связи, проведенные до начала соревнований. Файл содержит информацию о связях, если его размер превышает 4 байта (длина заголовка). Количество записей в файле указано в окне программы TR4WSERVER. Перед проведением первой связи значение Records in server log, отбражаемое в окне TR4WSERVER должно быть равно нулю. Файл serverlog.trw создается автоматически при первом запуске TR4WSERVER.

Для синхронизации лога на каком-либо клиентском компьютере нужно подключиться к сети TR4W и выбрать пункт меню CommandsNetworkSynchronize log <Ctrl+Alt+S>. Появившееся окно Synchronize log содержит следующие элементы управления и отображения:

ЭлементОписание
Received QSOs:Количество связей, содержащихся в полученном серверном логе.
Received records:Количество записей, содержащихся в полученном серверном логе, включая удаленные связи.
Received bytes:Размер полученного серверного лога в байтах.
Get server logКнопка, при нажатии на которую, происходит подключение к серверу для получения серверного лога.
Create and use new logВ случае успешного получения копии серверного лога эта кнопка становится активной. При ее нажатии происходит замена текущего лога полученной копией серверного лога.
Show server log contentПри большом объеме серверного лога (несколько тысяч связей) или при использовании компьютера с малым обьемом оперативной памяти рекомендуется убрать эту галочку. При этом полученный от сервера лог не будет отображаться в таблице окна Synchronize log после скачивания, что уменьшит количество ресурсов необходимых для отображения серверного лога. Наличие или отсутствие данной галочки никак не влияет на качество передачи лога через TCP соединение.
CloseЗакрыть окно.

При нажатии кнопки Get server log будет запущен процесс подключения к серверу и получения серверного лога. В ходе выполнения процесса в текущей директории лога программы TR4W будет создан файл SERVERLOG.TRW, в который будет копироваться SERVERLOG.TRW из серверной директории. В случае успешного завершения процесса кнопка Create and use new log станет активной. На данном этапе текущий лог программы TR4W остается не синхронизированным, таким же, как и до открытия окна Synchronize log. Для завершения процесса синхронизации следует нажать кнопку Create and use new log. При этом будут выполнены следующие операции:

  • Текущий файл лога будет переименован в название LOG_НОМЕРBACKUPФАЙЛА_BACKUP.TRW. Текущий RESTART файл будет переименован в название RESTART_ НОМЕРBACKUPФАЙЛА _BACKUP.RST.
  • Файл serverlog.tmp будет переименован в название текущего файла лога (с расширением TRW).
  • Содержащиеся в новом файле лога связи будут пересчитаны посредством вызова функции Rescore.

После этого процесс синхронизации будет завершен.

При получении копии серверного лога программы TR4WSERVER и TR4W не используют функции операционной системы для копирования файлов. Поэтому не требуется дополнительно открывать доступ (sharing) к директории серверного лога.

Программа TR4WSERVER при работе использует для прослушивания входящих подключений и сообщений два TCP порта. Первый (по умолчанию 1061), указываемый командой SERVER PORT в TR4W и отображаемый в окне TR4WSERVER, используется для обмена текущей информацией между клиентскими компьютерами (информация о связях, статусе станций и т.п.). Второй используется для передачи серверного лога клиентскому компьютеру в процессе синхронизации лога. Номер второго порта равен номеру первого порта плюс один (по умолчанию 1062).