Эспер: Обратите внимание, когда количество событий (с определенными параметрами) превышает порог

искал решение для этого довольно долго:

У меня есть контактная форма. Каждый раз, когда кто-то отправляет почту через него, Esper выдается ContactEvent(receiver, senderIpAddress). Теперь я хотел бы, чтобы Эспер сообщал мне, когда конкретный IP-адрес выдает более 50 событий контакта за 10 минут.

Синтаксические ошибки в приведенном ниже коде вызваны упрощением кода

create window ContactWindow.win:time(10 min) as select ipAddress, mail from ContactEvent 

затем я заполняю его следующим образом:

insert into ContactWindow select ipAddress, mail from ContactEvent";

В конце концов, есть прослушиватель событий на что-то вроде этого:

select ip, count(ip) as cnt from ContactWindow  group by ip

Что на самом деле работает. Это не совсем то, что мне бы хотелось, поскольку мой прослушиватель операторов выдается каждый раз, когда изменяется количество сообщений IP-адреса. ("IP X отправил 43 сообщения за последние 10 минут", "IP X отправил 44 сообщения за последние 10 минут"...) последние 10 минут», а другой говорит мне, что сейчас он опустился ниже этой границы.

Есть ли способ заставить это работать?


person Matthias    schedule 29.07.2011    source источник


Ответы (1)