Возникновение события
Большинство устройств генерируют разнообразные события. Обычно эти события отражают изменения статуса устройств или условий его работы. Приложение Agent может использоваться для опроса событий с внешнего оборудования точно так же, как может и генерировать эти события самостоятельно. Эти события представлены как события контекста в контексте, предоставляемом Агентом.
Утверждение события
Некоторые агенты требуют надежный способ доставки событий. Такие агенты описывают функцию confirmEvent(), которая будет вызываться сервером каждый раз при её подключении и успешной обработке несистемного события из Agent.
Подтверждение события
Некоторые агенты могут реагировать на подтверждения событий на стороне сервера, добавленные системными операторами. Такие агенты должны объявить функцию acknowledgeEvent(), которая будет вызываться сервером каждый раз, когда подтверждается экземпляр события, объявленный агентом.
Асинхронные обновления серверного кэша
Иногда необходимо "протолкнуть" новое значение из какой-то изменённой Агентом переменной в AggreGate Server и обновить кэш настроек без ожидания цикла синхронизации. В этом случае, Agent должен сгенерировать событие Обновление переменной для изменённой переменной. Это событие содержит имя и новое значение переменной. AggreGate Server положит это значение в серверный кэш в момент получения события Updated, если настройки синхронизации для этой переменной не блокируют синхронизацию между устройством и сервером.
Was this page helpful?