|
|
HOME
>
CHAPTER 4
Chapter 4: Advanced BPEL
In the
previous chapter, we covered the basics of BPEL and overviewed the
structure of business processes. We have become familiar with defining
business processes, invoking web service operations sequentially and in
parallel, defining partner links, defining variables, and assigning
values. However, using BPEL for complex real-world business processes
requires additional functionality. Sometimes the activities of a
business process need to be performed in loops. Often activities might
have links that would affect the execution order. This usually is the
case with concurrent flows. Sometimes we will have to wait either for a
message event or an alarm event to occur.
A very important aspect of business process modeling is fault handling.
Particularly in business processes that span multiple enterprises and
use web services over the Internet, we can assume that faults will occur
quite often due to various reasons, including broken connections,
unreachable web services, unavailability of services, and so on. If
business processes do not finish successfully, we might need a way to
undo the partial work. This is called compensation and is also one of
the features of BPEL.
In this chapter, we will look at these and other advanced BPEL features
including:
-
BPEL activities not covered in the
previous chapter, such as loops, delays, and process termination
-
Fault handling
-
Scopes and serialization
-
Compensation
-
Events and event handlers
-
Concurrent activities and links
-
The business process lifecycle
-
Correlations and message properties
-
Abstract processes or business
protocols
-
A model-driven approach for generating
BPEL processes from UML activity diagrams
-
Chapter
4: Table of Contents
- Advanced
Activities
- Activity
Names
- Loops
- Delays
- Deadline and Durations Expressions
- Process Termination
- Fault
Handing and Signaling
- WSDL Faults
- Signaling
Faults
- Signaling
Faults to Clients in Synchronous Replies
- Signaling
Faults to Clients in Asynchronous Replies
- Handling
Faults
- Selection of a
Fault Handler
- Synchronous
Example
- Asynchronous
Example
- Inline Fault Handling
- Scopes
- Examples
- First Scope
- Second Scope
- Third Scope
- Serializable Scopes
- Compensation
- Compensation Handlers
- Invoking
Compensation Handlers
- Managing
Events
- Pick
Activity
- Message Events
- Alarm Events
- Example
- Event
Handlers
- Business
Process Lifecycle
- Correlation and Message
Properties
- Message
Properties
- Mapping
Properties to Messages
- Extracting Properties
- Properties and Assignments
- Correlation Sets
- Using
Correlation Sets
- Concurrant
Activities and Links
- Sources and Targets
- Transition Conditions
- Join
Conditions and Link Status
- Join
Failures
- Suppressing Join Failures
- Dynamic Partner Links
- Abstract Business Processes
- Model Drive Approach:
Generating BPEL from UML
- Activity Diagrams
- Summary
|
 |
|
 |
| |
Paperback,
350 pages
Released: January 2006
ISBN: 1904811817
Authors: Matjaz Juric et al |
|
|
|
|
|
Intro
1. Introduction to BPEL and SOA
2. Web Services Technology Stack
3. Service Composition with BPEL
4. Advanced BPEL
5. Oracle BPEL Process Manager and BPEL
Designer: Overview
[
Free Chapter]
6. Oracle BPEL Process Manager:
Advanced Features
7. MS BizTalk Server
Appendix A: BPEL Syntax Reference
Index
|
 |
|

View the book details
on PacktPub.com
|
 |
|
 |
| |
Receive a special
15% discount on the eBook
version of this book.
To take advantage of this discount,
please add the eBook to your cart at
www.PacktPub.com, then place
the discount code below in the 'Promotional Code' box in the cart.
Update the changes and you will receive a 15% discount on your
eBook.
CODE: ebpel15oe
|
|
 |