====== Агбис кросс-сообщения ====== Передача сообщений о событиях произошедших в других модулях.\\ ===== О необходимости перезапуска 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**.\\ [[:Агбис Химчистка|Назад]]\\