The timer binding in SwitchYard provides support for triggering services with fixed timer. It's lightweight alternative for Quartz.
The file binding is built on top of camel-timer. Please refer camel documentation for detailed description of options.
Generic options
Following options can be apiled to <binding.timer> definition:
-
name : name of timer
-
time
-
pattern
-
period
-
delay
-
fixedRate
-
daemon
Binding Services with Timer
Here's an example of what a timer service binding looks like:
<sca:composite name="camel-binding" targetNamespace="urn:switchyard-quickstart:camel-binding:0.1.0">
<sca:service name="GreetingService" promote="GreetingService">
<camel:binding.timer>
<camel:name>GreetingTimer</camel:name>
<camel:time>2012-01-01T12:00:00</camel:time>
<camel:pattern>yyyy-MM-dd'T'HH:mm:ss</camel:pattern>
<camel:delay>1000</camel:delay>
<camel:fixedRate>true</camel:fixedRate>
</camel:binding.timer>
</sca:service>
</sca:composite>