Аппарат событий
Событие – механизм СУБД ЛИНТЕР, позволяющий отслеживать текущее состояние объектов реального мира, информация о которых хранится и обновляется в БД, в режиме реального времени.
Аппарат событий требуется, например, в ситуации, когда несколько клиентских приложений (операторов) управляют одним общим объектом их предметной области. В этом случае каждое клиентское приложение должно немедленно получать уведомление о том, что другие клиентские приложения изменили параметры поведения управляемого объекта. Получив уведомление (сигнал) об изменениях, клиентское приложение может запросить новые данные об объекте или предпринять другие действия, связанные с управлением объекта.
Например, некоторая задача прикладной системы SQL-запросом устанавливает событие A
(допустим, модификация данных). Другие задачи могут потребовать, чтобы их оповестили о
возникновении события A
. Когда событие A
реально произойдет, запросившие его задачи
будут прерваны и управление будет передано определенным в этих задачах процедурам
обработки уведомления о наступлении события. По концу обработки события
(например, после того, как получены обновленные параметры управляемого объекта)
выполнение задачи возобновится с того места, где она была прервана.
Аппарат событий СУБД ЛИНТЕР позволяет приложению устанавливать особые ситуации и обеспечивать реакцию на их возникновение.