Позвольте мне объяснить это немного больше. У меня есть эта конфигурация cep:
{
"host":"http://localhost:1028", //Cepheus CEP
"in":[
{
"id":"A.*",
"type":"Pevent",
"isPattern":true,
"providers":[
"http://localhost:1027" //Cepheus Broker
],
"attributes":[
{ "name":"idEvent", "type":"string" },
{ "name":"endDate", "type":"date" }
]
}
],
"out":[
{
"id":"A",
"type":"Event",
"brokers":[
{
"url":"http://localhost:1026" //orion
}
],
"attributes":[
{ "name":"expired", "type":"int" }
]
}
],
"statements":[
"INSERT INTO Event SELECT idEvent as id, case when endDate<current_timestamp() then 1 else 0 end as expired FROM Pevent OUTPUT all"
]
}
Эта конфигурация, когда новый объект добавляется или изменяется в брокере контекста cepheus, он уведомляет cepheus cep, и cep вычисляет, истек ли срок действия объекта, и отправляет результат в orion. Это работает нормально, без проблем.
Теперь проблема в том, что мне нужно пересчитывать атрибут с истекшим сроком действия один раз в час (24 часа в сутки, 365 дней в году непрерывно), и я не знаю, возможно ли это в cep, потому что я не могу заставить его работать и не найти любую информацию.
Заранее большое спасибо.