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 - 123 - Matching <reply> with <receive>


I agree that the XML ID/IDREF mechanism should NOT be used.  I do not think Yuzo was proposing to use it.

I am in favor of a single attribute for all participating interactions in the exchange.

Satish

-----Original Message-----
From: Francisco Curbera [mailto:curbera@us.ibm.com] 
Sent: Wednesday, July 07, 2004 7:40 AM
To: Satish Thatte
Cc: wsbpel@lists.oasis-open.org
Subject: RE: [wsbpel] Issue - 123 - Matching <reply> with <receive>





I like the R1 as well, seems like the cleanest approach; but I am a bit
confused (after reading the different positing on this issue) as to whether
the proposal is to introduce a "message exchange id" attribute or to use
the standard XML ID/IDREF mechanism. The latter would not be consistent
with the way BPEL does naming and referencing (BPEL introduces its own
dedicated attributes for that, as in the case of link sources/targets).

So I am for R1 if a "operation instance" (name TBD) attribute(s) is
introduced. It seems that we can either use two attributes (one for the
receive, one for the related replies matching in values) or a single one
(to label all associated activities in the exchange), which seems simpler
and cleaner.

Paco




                                                                                                                                        
                      "Satish Thatte"                                                                                                   
                      <satisht@microsof        To:       "Ugo Corda" <UCorda@SeeBeyond.com>, "Eckenfels. Bernd"                         
                      t.com>                    <B.Eckenfels@seeburger.de>, <wsbpel@lists.oasis-open.org>                               
                                               cc:                                                                                      
                      07/07/2004 01:55         Subject:  RE: [wsbpel] Issue - 123 - Matching <reply> with <receive>                     
                      AM                                                                                                                
                                                                                                                                        




I agree that we should not restrict combinations of WSDL interface
characteristics with usage in BPEL - e.g., that one cannot have two
outstanding requests on the same partnerLink and operation if the operation
response signature happens to omit the properties needed for the
correlation set used to disambiguate the request.

I also think that the requirement to have distinct correlations for
multiple outstanding requests is actually and, especially in case we allow
the proposed "engine managed" correlation (issue 96), clearly unworkable.

I therefore like the R1 variant proposed by Yuzo.  It has the following
additional virtues

1.  It gives a clear scope to the reply, thus allowing an internal fault if
a reply does not occur "in time".  Better control and error detection.
Thus, for instance, the MEP declaration for a request received in an event
handler would be implicitly associated with the implicit scope for the
corresponding instance of that handler, and therefore must be replied to
inside the handler.

2.  It allows for future new MEPs that may be supported in WSDL 2.0.
Better future proofing.  This is what I took Yuzo's "pattern" attribute to
be for.

I do not understand the arguments about "overhead".  As Yuzo has said, this
MEP-ID is an optional attribute.  The simple cases of request/response do
not need it.  In any case the overhead would not be in runtime performance.

Satish

-----Original Message-----
From: Ugo Corda [mailto:UCorda@SeeBeyond.com]
Sent: Tuesday, July 06, 2004 11:03 AM
To: Eckenfels. Bernd; wsbpel@lists.oasis-open.org
Subject: RE: [wsbpel] Issue - 123 - Matching <reply> with <receive>

+1.

We should not expect modifications of the WSDL interface of the process for
the exclusive benefit of the underlying implementation of the process
itself (BPEL, in our case, but it could be, for instance, a Java module
instead - the Java module might also want its own modifications, which
could just happen to be different than the ones expected by BPEL, so that
the whole thing would be a big mess).

Ugo

> -----Original Message-----
> From: Eckenfels. Bernd [mailto:B.Eckenfels@seeburger.de]
> Sent: Tuesday, July 06, 2004 2:23 AM
> To: wsbpel@lists.oasis-open.org
> Subject: RE: [wsbpel] Issue - 123 - Matching <reply> with <receive>
>
>
> Hello Yuzo,
>
> I dont think it is ok to require a response to have
> correlation values, if the businenss case (i.e. sync service)
> does not. Because this will not allow a BPEL Engine to
> provide services according to existing WSDL interface
> descriptions. I think we agree here, that this is not really
> a good thing.
>
> Mit freundlichen Grüßen
> Bernd Eckenfels
> Chief Architect
> --
> SEEBURGER AG - Edisonstr.1 , D-75015 Bretten, Germany
> Fax: +49 (0)7252 96-2400 - Phone: +49 (0)7252 96-1256
> mailto:b.eckenfels@seeburger.de - http://www.seeburger.de
>
>
> -----Original Message-----
> From: Yuzo Fujishima [mailto:fujishima@bc.jp.nec.com]
> Sent: Monday, July 05, 2004 4:13 AM
> To: wsbpel@lists.oasis-open.org
> Subject: Re: [wsbpel] Issue - 123 - Matching <reply> with <receive>
>
>
> Assaf,
>
> Assaf Arkin wrote:
> > Yuzo Fujishima wrote:
> >
> >> (To: Asaaf
>          ===== Sorry for the misspell here.
>
> >> Please reply to this message because the previous one have not
> >> reached the wsbpel mailing list.)
> >>
> >> Do you think the message to be sent by <reply> must contain the
> >> message properties that match the specified correlation set(s)?
> >
> >
> >>
> >> If the answer is yes, we don't need any new mechanisms.
> >>
> >> My guess is that we want to say no, for example, to accommodate
> >> simple yes/no reply message. Then we need a new mechanism.
> >
> >
> > Are you talking about generic request/response, or the case
> where you
> > have two (or more) outstanding requests on the same
> > partnerLink/operation? The correlation set only affects the
> latter. So
>
> I am talking about the latter. My assumption is that we need
> to specify only as many correlation sets as necessary to
> disambiguate the receive-reply correspondence.
>
> > the simple case remains simple, and I would hate for it to
> become more
> > complicated, but I don't see a clear need for a referencing
> mechanism.
> > As for two outstanding on same partnerLink/operation, in
> all the use
> > cases I could imagine for doing this, I would use message
> properties in
> > the response.
>
> OK. I think I understand your position. Let me confirm it.
> Suppose two receives with the same partner link, port type,
> operation but different correlation sets are outstanding.
> Following your rule, then the messages to be sent by two
> reply's must contain the message properties that are
> referenced by the correlation sets used for disambiguation.
> Do I understand you correctly?
>
> Further suppose that the above two request-response are
> performed synchronously using two connections, for example,
> via plain SOAP invocation. I think this is a very common
> case. Then the client sides don't need any message properties
> for correlation, because the responses are sent back in the
> same connections as for requests. Do you think it is OK to
> request the reply messages contain message properties in this case?
>
> Yuzo Fujishima
> NEC Corporation
>
> 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/le
ave_workgroup.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_workgroup.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_workgroup.php
.





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