title | weight |
---|---|
Timer |
4707 |
This trigger provides your flogo application the ability to schedule a flow via scheduling service
flogo add trigger github.com/TIBCOSoftware/flogo-contrib/trigger/timer
Outputs and Handler:
{
"output": [
{
"name": "params",
"type": "params"
},
{
"name": "content",
"type": "object"
}
],
"handler": {
"settings": [
{
"name": "repeating",
"type": "string",
"value": "false",
},
{
"name": "notImmediate",
"type": "string",
"value": "true",
},
{
"name": "startDate",
"type": "string",
"value": "2018-01-01T12:00:00Z00:00"
},
{
"name": "hours",
"type": "string"
},
{
"name": "minutes",
"type": "string"
},
{
"name": "seconds",
"type": "string"
}
]
}
}
Triggers are configured via the triggers.json of your application. The following are some example configuration of the Timer Trigger.
Configure the Trigger to run a flow immediately
{
"triggers": [
{
"name": "flogo-timer",
"settings": {
},
"handlers": [
{
"actionType": "flow",
"actionURI": "embedded://myflow",
"settings": {
"repeating": "false"
}
}
]
}
]
}
Configure the Trigger to run a flow at a certain date/time. "startDate" settings format = "mm/dd/yyyy, hours:minutes:seconds"
{
"triggers": [
{
"name": "flogo-rest",
"settings": {
"port": "8080"
},
"handlers": [
{
"actionType": "flow",
"actionURI": "embedded://myflow",
"settings": {
"repeating": "false",
"startDate" : "2018-01-01T12:00:00Z00:00"
}
}
]
}
]
}
Configure the Trigger to run a flow repeating every hours|minutes|seconds. If "notImmediate" set to true, the trigger will not fire immediately. In this case the first execution will occur in 24 hours. If set to false the first execuction will will occur immediately.
{
"triggers": [
{
"name": "flogo-rest",
"settings": {
"port": "8080"
},
"handlers": [
{
"actionType": "flow",
"actionURI": "embedded://myflow",
"settings": {
"repeating": "true",
"notImmediate": "true",
"hours": "24"
}
}
]
}
]
}
Configure the Trigger to run a flow at a certain date/time and repeating every hours|minutes|seconds
{
"triggers": [
{
"name": "flogo-rest",
"settings": {
"port": "8080"
},
"handlers": [
{
"actionType": "flow",
"actionURI": "embedded://myflow",
"settings": {
"repeating": "true",
"startDate" : "2018-01-01T12:00:00Z00:00",
"hours": "64"
}
}
]
}
]
}