Обработка потока событий или ESP, представляет собой набор технологий, предназначенных для помощи в построении событийных информационных систем. Технологии ESP включают в себя визуализацию событий, базы данных событий, промежуточное программное обеспечение, управляемое событиями, и языки обработки событий или обработку сложных событий (CEP). На практике термины ESP и CEP часто используются как синонимы. ESP решает задачу обработки потоков данных событий с целью определения значимого шаблона в этих потоках, используя такие методы, как обнаружение взаимосвязей между несколькими событиями, корреляция событий, иерархии событий и другие аспекты, такие как причинность, членство и время..
ESP поддерживает множество различных приложений, таких как алгоритмическая торговля в финансовых услугах, приложения обработки событий радиочастотной идентификации (RFID), обнаружение мошенничества, и службы определения местоположения в телекоммуникациях.
В качестве иллюстрации следующие фрагменты кода демонстрируют обнаружение шаблонов в потоках событий. Первый - это пример обработки потока данных с использованием непрерывного запроса SQL (запроса, который выполняет непрерывную обработку поступающих данных на основе временных меток и продолжительности окна). Этот фрагмент кода иллюстрирует СОЕДИНЕНИЕ двух потоков данных, одного для заявок на акции и одного для результирующих сделок с акциями. Запрос выводит поток всех Ордеров, соответствующих Сделке в течение одной секунды после размещения Ордера. Выходной поток сортируется по метке времени, в данном случае метке времени из потока заказов.
ВЫБРАТЬ DataStream Orders.TimeStamp, Orders.orderId, Orders.ticker, Orders.amount, Trade.amount ИЗ Ордеров ПРИСОЕДИНЯЙТЕСЬ к сделкам ВЫШЕ (ДИАПАЗОННЫЙ ИНТЕРВАЛ «1» ВТОРОЙ СЛЕДУЮЩИЙ) НА Orders.orderId = Trades.orderId;
Другой фрагмент кода-примера обнаруживает свадьбы среди потока внешних «событий», таких как звон церковных колоколов, появление мужчины в смокинге или утреннем костюме, женщины в развевающемся белом платье и летающий по воздуху рис. «Сложное» или «составное» событие - это то, что можно сделать из отдельных простых событий: свадьба.
КОГДА Person.Gender РАВНО "мужчина" И Person.Clothes EQUALS "tuxedo" FOLLOWED-BY Person.Clothes EQUALS "gown" И (Church_Bell OR Rice_Flying) В ТЕЧЕНИЕ 2 часов ДЕЙСТВИЯ Свадьба