0
の不在マッチング:statusStreamのすべてのイベント:私は、オブジェクトの状態の簡単な流れ持つイベント
define stream statusStream (id string, success bool);
を私は5分以降(成功= false)を「失敗」しているすべてのオブジェクトを照会します(偽)イベントがない(同じid、true)5分以内。
この種のジョブで最も単純なsiddhiクエリは何ですか?
現在、私が持っている:
define stream statusStream (id string, success bool);
from statusStream[ success == false ]#window.time(5 minutes)
insert expired events into expiredStatusStream;
from every status = statusStream[ success == false ]
-> ackStatus = statusStream[ success == true and id == status.id]
or expiredStatus = expiredStatusStream[ id == status.id ]
select status.id, ackStatus.id as ackId
into filteredStatusStream;
from filteredStatusStream[ ackStatus.id is null ]
insert into failedStatusStream;