The following image shows a sample asynchronous bi-directional BPEL process. Asynchronous communication is a complicated communication technique compared to synchronous communication. An asynchronous process keeps track of the caller and sends the response to the caller on completion of the requested task. Calling the appropriate caller for the requested message is done through a technique called correlation. We will discuss, in detail, the correlation techniques in the next chapter.
Key points to be noted about an asynchronous process are as follows:
Callback is a reply activity and it is not a special type of activity introduced for an asynchronous BPEL process. It is differentiated with a different name and representation to identify the asynchronous BPEL process.
Long-running BPEL processes are implemented as asynchronous BPEL processes.
The BPEL process manager dehydrates the BPEL process state when it encounters any of the following states in the BPEL...