Das <sleep>-Element hält die Verarbeitung für die angegebene Anzahl ms an ("legt sich schlafen"). Die Ausführung wird nur fortgesetzt, wenn während der sleeptime keine Ausnahme aufgetreten ist.
<sleep> kann z.B. eingesetzt werden, um externen Prozessen die Möglichkeit zu geben, eine Verarbeitung zu beenden. So kann es zum Beispiel vorkommen, dass ein externer Prozess die Steuerung an den Worker-Prozess zurückgibt, aber das Schreiben der Ergebnisdateien über Festplatten-Cache noch einige Millisekunden länger Zeit benötigt. In diesem Fall ist es günstig <sleep> zu verwenden, welches den Worker-Prozess um die angegebene Zeit (in Millisekunden) pausiert.
Attributname | Datentyp | Beschreibung | Mögliche Werte | Standardwert | Obligatorisch? |
---|---|---|---|---|---|
time | STRING (long) | Die Anzahl Millisekunden, für die die Verarbeitung unterbrochen werden soll. | Numerische Angabe in ms. Muss mindestens 1 Sekunde betragen. | — |
Das <sleep>-Element besitzt keine Subelemente und kann keinen Inhalt enthalten.
Das <sleep>-Element besitzt keine Variablenbindungen.
In folgendem Beispiel wird die Verarbeitung für 1 Sekunde unterbrochen, falls nach der Ausführung von <commandline> die Warnung mit dem Warncode 3 auftritt. Dieses Beispiel verwendet außerdem das <workdir>-, <exec>-, <commandline>-, <if>- und <message>-Element.
<rcml> <process id="ExampleProcess" name="example process"> <workdir id="workdir" home="./WORK" /> <exec id="ExampleExec" workdir="workdir"> <!-- Irgendeinen Befehl ausführen... --> <commandline processor="velocity">...</commandline> </exec> <!-- Bei return-code = 3 Warnung an EOMS-Core senden und 1 Sekunde schlafen legen. --> <if condition="${ExampleExec.testReturnCode('3')}"> <message text="${'Warnung aufgetreten: ' + ExampleExec.getReturnCode()}" /> <sleep time="1000" /> </if> </process> </rcml> |
|