2016-07-29 32 views
0

ich die nächste CronExpression in Siddhi (WSO2 DAS) haben:Kombinieren Sie zwei Cronexpressions

define trigger periodicalTriggerStream at '0 0/15 * * * ?'; 

Dieser Ausdruck ohne Probleme runing, fahren alle 15 Minuten

15, 30, 45 ....

Ich brauche, dass mein Trigger ausgeführt wird, wenn ich SIDDHI starte.

, 15, 30, 45

Ist posible zwei Ausdrücke kombinieren ?:

define trigger periodicalTriggerStream at '0 0/15 * * * ?'; 

define trigger periodicalTriggerStream at 'start'; 

Antwort

2

Ereignisauslöser werden die Ereignisse auf einem Ereignisstrom mit dem Namen Trigger gleiche wie das Ereignis anlegen, nur mit ein Attribut mit dem Namen "triggered_time" und type long. Sobald der Auslöser ein Ereignis ausgibt, verhält er sich im Grunde ähnlich wie ein Ereignisstrom. Daher können wir beide Cron-Ereignisse in ein Ereignis-Stream einfügen und sie verwenden.

define trigger cronTriggerStream at '0 0/15 * * * ?'; 

define trigger startTriggerStream at 'start'; 

from cronTriggerStream 
insert into periodicalTriggerStream; 

from startTriggerStream 
insert into periodicalTriggerStream;