WS-BPEL-How do I introduce intentional delays in a business process?14 Jul 2006
There may be cases where we may need to introduce an intentional delay for a specific duration, or delay execution until a specified time. For example, we may need to pause to instruct the business process to invoke a web service at a specified time. Or there may be cases where we may need to wait for some time before we can resume execution. The equivalent of Java’s Thread.sleep() method in BPEL is the
The wait activity provides a couple of attributes:
- The for attribute: When we need to specify a time interval or a duration or a period of time to wait for, we use the for attribute. For example,
instructs the business process to wait for a duration of 37 minutes, and 46 seconds. Look at this blog entry to understand what the value ‘PT37M46S’ means.
- The until attribute: When we need to specify a certain specific date or time – in other words, specify a deadline, we use the until attribute. For example,
instructs the business process to wait until the deadline 10:28:19am, 28th October 2008 before resuming execution. Look at this blog entry to understand what the value ‘2008-10-28T10:28:19’ means.