====== Агбис кросс-сообщения ======
Передача сообщений о событиях произошедших в других модулях.\\
===== О необходимости перезапуска Firebird =====
При выполнении репликации выполняются операции по изменению структуры базы данных.\\
В некоторых случаях для полноценной работы изменений требуется перезагрузить Firebird.\\
Перезагрузка Firebird приводит к сбою в работе рабочих мест, поэтому перед перезагрузкой Firebird желательно завершить работу с клиентскими программами.\\
Поэтому, в случае необходимости перезагрузки Firebird пользователю высылается соответствующее сообщение, а перезагрузку инициирует сам пользователь.\\
Возможны две принципиально разные ситуации:
* пользователь работает с базой данных локально,
* пользователь работает с базой данных удаленно.
Если подключение локальное, то Firebird работает на компьютере пользователя. \\
В этом случае пользователь будет получать сообщение **"Для стабильной работы базы данных перезагрузите компьютер"**\\
{{:pasted:20200703-134416.png}}\\
В логе делается запись типа:
03.07.2020 17:24:27:294: TDMForm.updateTimerTimer: Для стабильной работы базы данных перезагрузите компьютер
Если подключение удаленное, то Firebird работает на компьютере которым пользователь управлять не может. \\
В этом случае пользователь будет получать сообщение **"Для стабильной работы базы данных требуется перезагрузка Firebird. Сообщите системному администратору"**\\
{{:pasted:20200703-134201.png}}\\
В логе делается запись типа:
03.07.2020 17:27:01:148: TDMForm.updateTimerTimer: Для стабильной работы базы данных требуется перезагрузка Firebird.
Сообщите системному администратору
Если пользователей несколько, то сообщение получит только один - первый у кого сработает проверка наличия сообщения.\\
После вывода сообщения делается вывод в лог и сообщение удаляется.\\
Сообщение передается через глобальную переменную **"GL_MESSAGE_TO_HIM"** из группы **"INFO"**, в которую записывается текст: **Restart Firebird**.\\
[[:Агбис Химчистка|Назад]]\\