...
Construct | Modifier | Domain | Description | Default | Example of Syntax | |
---|---|---|---|---|---|---|
Workflow |
< Workflow Limit = "1" Live = "1" Timeout = "-1" > | |||||
Limit | -1..n | The maximum number of workflow instances of the same model waiting at any given time (they are pre-created instances existing in the buffer) | 10 | |||
Live | -1..n | The maximum number of workflow instances of the same model allowed to run (in parallel) at the same time. (For example, a workflow receives inputs of X value and Y value and calculates X+Y=Z. When the first X and Y values are received, a workflow instance starts the process of calculation. While the calculation is taking 1 second to complete, a new set of X and Y values are received before the current instance is completed. Therefore a new workflow instance will start calculating X+Y from the new values. These two instances are running in parallel | 10 | |||
Timeout | -1..n | Period The period of time of inactivity after which a workflow instance is considered dead and removed from the buffer. Both XSD time period format and plain number of milliseconds are allowed. If there is no activity of workflow for this period of time, remove it from buffer | PT1M | |||
Task | ||||||
While | true, false
| Logical expression for repeatable tasks (only true/false is currently supported) (if false use variable not streams) | false | |||
Invoke | ||||||
SkipIf (skip-if) | true, false | A logical expression to skip the invoke execution (mutually exclusive with OnlyIf) - output will be null | ||||
OnlyIf (only-if) | true, false | A logical expression to execute invoke conditionally (mutually exclusive with SkipIf) | ||||
Delay | Duration | Synonym for DelayBefore (mutually exclusive with DelayUntil, Timeout) | ||||
DelayBefore | Duration | Invoke execution delay interval (delay before invoke starts executing) - Mutually exclusive with Timeout and DelayUntil | ||||
DelayAfter | Duration | Time to wait after invoke completed for the next invoke in the same task to start | ||||
DelayUntil | DateTime | Absolute invoke execution time (Mutually exclusive with DelayBefore and Timeout) | ||||
Get | URI | |||||
Post | URI | |||||
Put | URI | |||||
Delete | URI | |||||
WaitFor | A logical expression of possibly multiple outputs/events | |||||
Timeout | Duration | Invoke type dependent hint. Different invoke types may interpret it differently (Mutually exclusive with Delay and DelayUntil) - only relevant if handler understands it, maybe not be in use currently (synonym of delay), use delay instead | ||||
Unless | Name of the Output from another task | Delay termination output/event. Usually used with timeout/delay |