OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsbpel message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [wsbpel] implicite links of the runtime engine (was: Implicit<sequence> macro)


Satish Thatte wrote:

>The fundamental problem with cycles that do not follow the loop pattern
>is that there are multiple follow-on activities at the point of return,
>only some of which participate in the cycle.  In such cases it becomes
>unclear what the cycling back "means", i.e. what is to be repeated.  I
>believe there is an example in the WSFL specification.
>
>  
>
The problem is not fundamental, but simply a consequence of the 
execution model adopted by WSFL and BPEL. The behaviour of join 
conditions assumes that one cannot have multiple instances of  a 
particular activity (aside from primary activities of course) in a 
process instance. This is a simplifying assumption, but let us be clear: 
it has costs, including the inability to support cycles in the process 
graph. Other approaches would allow us to support cyclic graphs, but not 
without substantially altering the execution model of BPEL 1.1.

Moving up a level, the question becomes: should we support cyclic 
process graphs? We know that BPEL, as it stands, cannot. Also, we know 
that business processes in the so-called real world tend to be pretty 
complex, and do often feature cycles that cannot be reduced to loops. If 
BPEL is to retain that leading capital B, should it not be able to 
execute such business processes? Or should we perhaps entertain a more 
accurate name: WS-SPEL (Structured Process Execution Language)?

Once again, we have hit a topic whose resolution will depend on 
requirements. I hope that we can agree to a set of guiding requirements 
Real Soon Now; I feel somehow trapped in a cycle of our own creation 
right now. :-)

Cheers,
-Ron

[Have I just spent two paragraphs arguing for the equivalent of a "go 
to" statement? How shameful! ;-)]



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]