Аппарат событий

Событие – механизм СУБД ЛИНТЕР, позволяющий отслеживать текущее состояние объектов реального мира, информация о которых хранится и обновляется в БД, в режиме реального времени.

Аппарат событий требуется, например, в ситуации, когда несколько клиентских приложений (операторов) управляют одним общим объектом их предметной области. В этом случае каждое клиентское приложение должно немедленно получать уведомление о том, что другие клиентские приложения изменили параметры поведения управляемого объекта. Получив уведомление (сигнал) об изменениях, клиентское приложение может запросить новые данные об объекте или предпринять другие действия, связанные с управлением объекта.

Например, некоторая задача прикладной системы SQL-запросом устанавливает событие A (допустим, модификация данных). Другие задачи могут потребовать, чтобы их оповестили о возникновении события A. Когда событие A реально произойдет, запросившие его задачи будут прерваны и управление будет передано определенным в этих задачах процедурам обработки уведомления о наступлении события. По концу обработки события (например, после того, как получены обновленные параметры управляемого объекта) выполнение задачи возобновится с того места, где она была прервана.

Аппарат событий СУБД ЛИНТЕР позволяет приложению устанавливать особые ситуации и обеспечивать реакцию на их возникновение.