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] Issue - 52 - Proposal For Vote


Yaron, 

The self-binding doesn't have to be done in code.  If it is part of the
model that can be reflected in a static deployment plan.  Then you can
avoid Kerberos et al with an optimized binding in your platform
implementation.  No need to burden the language with something that can
be easily done outside it.

Satish 


 

-----Original Message-----
From: Yaron Y. Goland [mailto:ygoland@bea.com] 
Sent: Friday, September 17, 2004 3:01 PM
To: Dieter Koenig1
Cc: wsbpeltc
Subject: Re: [wsbpel] Issue - 52 - Proposal For Vote

The problem with this approach is that the copied EPR contains very
specific information about how communication is supposed to occur. For
example it could say things like "Send the message via SOAP over UDP
using WS-Security with a Kerberos Key and make sure to route it through
our high security firewall."

If a process was interested in testing its communication path then
copying the EPR and having the message be transmitted following the
EPR's instructions makes sense. But if a process really just wanted to
deliver a message to itself requiring that message to go through all the
hoops outlined in the EPR isn't appropriate.

This kind of misunderstanding is typical when one tries to implement a
feature as a side effect rather than declaratively. That is, the goal of
the code you give below is to allow a process to talk to itself but
rather than just stating that outright (which is what partnerIsSelf
does) the effect is achieved through a side effect of copying the EPR. 
But that then introduces the complexities I describe above.

I also don't believe that IPC is anymore deadlock prone than business
process web services are. If we don't like IPC maybe we should also get
rid of Web Services? :)

		Yaron

Dieter Koenig1 wrote:
> 
> 
> 
> 
> If one *really* chooses to model a process like this, it can be done
> already:
>    assign-copy from partnerLink "myself-inbound" (myRole) to 
> "myself-outbound" (partnerRole)
>    invoke (use partnerLink "myself-outbound" and a correlation set to 
> get the same instance)
>    receive (use partnerLink "myself-inbound" and a correlation set to 
> get the same instance)
> 
> In addition, imo, we should not introduce a dedicated construct which 
> encourages intra-process-instance communication patterns that are 
> asking for deadlocks.
> 
> Kind Regards
> DK
> 
> 
> 
>

>              "Yaron Y. Goland"

>              <ygoland@bea.com>

>
To
>              16.09.2004 03:05          wsbpeltc

>                                        <wsbpel@lists.oasis-open.org>

>
cc
>              Please respond to

>                   ygoland
Subject
>                                        [wsbpel] Issue - 52 - Proposal
For 
>                                        Vote

>

>

>

>

>

>

> 
> 
> 
> 
> In section 6.2, 7.2
> Change the partnerLink schema to:
> 
> <partnerLinks>
>        <partnerLink name="ncname" partnerLinkType="qname"
>             myRole="ncname"? partnerRole="ncname"?
>             partnerIsSelf="Boolean"?>+
>        </partnerLink>
> </partnerLinks>
> 
> Add the following text to the end of section 7.2:
> 
> If the partnerIsSelf attribute is set to true then it indicates that 
> the partnerRole points to the BPEL process instance in which the 
> partnerLink is being used. The default value of the partnerIsSelf 
> attribute is false. partnerIsSelf is used to support internal 
> communication so that a BPEL process instance can send messages to 
> itself. By specifying partnerIsSelf="true" the BPEL engine knows that 
> it is to provide a binding for the partnerRole that points at the BPEL
process instance.
> 
> Add the following to the schema definition of tPartnerLink:
> <attribute name="partnerIsSelf" type="bpws:tBoolean" use="optional"
> default="no"/>
> 
> To unsubscribe from this mailing list (and be removed from the roster 
> of the OASIS TC), go to 
> http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_work
> group.php
> 
> .
> 
> 
> 
> 
> To unsubscribe from this mailing list (and be removed from the roster 
> of the OASIS TC), go to 
>
http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_workgr
oup.php.
> 
> 

To unsubscribe from this mailing list (and be removed from the roster of
the OASIS TC), go to
http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_workgr
oup.php.



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