[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [wsbpel] installing compensation handlers for faulted scopes
Arkin,
This sounds suspiciously like how BPSS handles this - see
attached diagram for repair parts ordering - where steps,
actions, and succeed / fail sets are linked as components.
Of course in the example these are simple transition binaries,
but I like the broader object model - instead of the procedural
iterative one because:
1) Its much easier for business users to understand as it models
their visualization of the sequences and events and coupling
2) Things don't have to be sequential - they can happen in parallel
3) The 'smarts' are in the runtime engine - and the user is freed from
the mechanics of writing procedural code.
This being said - the notion of using the BPSS model as a highlevel
design tool to orchestrate BPEL components that become
'choices' business users can add to their processing is definately
appealing.
Thoughts?
Thanks, DW
===============================================================
Message text written by Assaf Arkin
>
So then you decide to look at some common cases and realize that the
best practice is to always do recovery in the fault handler. This sounds
like a constraint that prevents you from doing simple things, but in
fact it doesn't. It lets you model complex cases including parallel work
with understandable logic if you use it correctly. And the best practice
becomes very easy to write and adhere to.
That doesn't mean you can't get anywhere should a failure ensue. Let's
say that some activity is talking to a supplier and encounters a problem
and all it can do in its fault handler is recover from that and
complete. But it's outcome is not a successful one, and by putting it
inside a loop you can repeat it and have it talk to a different supplier
until you get the desired outcome. You can repeat that any number of
times, if you have N suppliers you can talk to all of them until you get
a successful outcome.
<
OAG-Refrigerator-Repair-Part-Ordering.jpg
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]