- From: FABLET Youenn <youenn.fablet@crf.canon.fr>
- Date: Fri, 21 Feb 2003 16:51:42 +0100
- To: Martin Gudgin <mgudgin@microsoft.com>
- CC: www-ws-desc@w3.org, Jeffrey Schlimmer <jeffsch@windows.microsoft.com>, "Amelia A. Lewis" <alewis@tibco.com>
This is a good starting point :o)
I would like to have some clarification on the abstract mep definition
though.
Here are some questions
First question: was the scottsdale decision a commitment to disallow all
more-than-two-nodes meps at the abstract level or was it a commitment
for this wg to not come up with specifications of this kind of mep ?
Second question: If we disallow more-than-two-nodes meps at the abstract
level, do we disallow more-than-two-nodes meps at the binding level to
be used ?
First question :
If we disallow all more-than-two-nodes abstract meps, we should
clearly state this in the mep definition.
In this case, the direction of the message is sufficient to know
where are going the messages.
Personly I would favor :
- not coming up with more-than-two-nodes meps specification
- defining a WSDL abstract mep definition
- like in SOAP, where meps specifications have requirements
(a mep needs to have a uri, it needs to follow the feature spec...)
- defining a WSDL abstract mep definition that does not disallow
more-than-two-nodes mep
Second question :
I do not think we should disallow more-than-two-nodes meps at the
binding level. If someone creates a service with a three-nodes SOAP mep,
WSDL should be able to describe this service (because WSDL should
support the extension mechanisms provided in SOAP) .
If we do not disallow more-than-two-nodes meps at the binding level,
what would be their counter parts at the abstract layer. Either there
should have a mapping between more-than-two-nodes implementation meps
and the wsdl abstract meps or we should have a mulit-abstract operations
mapped to a single implemented operation...
Let's look at option 1
Let's take the Request-Forward MEP example (i.e. A sends a request to
service B, service B sends the result of the request to C).
The request being an in-message and the forward being an out-message,
its corresponding mep should be MEP2.
MEP2 maps also to the SOAP request-response and SOAP-response meps.
This seems all fine and interesting because the semantics of the
abstract operation do not change according the chosen implementation mep.
However, I am not sure that all cases will be like this one. Will there
be cases where the semantics will change according the chosen
implementation mep ?
Let's take MEP3, which is One-Request/Multiple-Responses. This mep could
then be mapped to implementation meps like :
- an implementation mep that takes one request and then sends one
response to several nodes
- an implementation mep that takes one request and then sends
several responses to a single node (the requester ?)
At the abstract layer, the operation is defined exactly the same in both
examples, but IMHO, these operations have not the same semantics. One op
is a multi-cast kind of request-response. The other op is a
send-a-request/get-the-response-over-time kind of operation.
IMHO, this difference of semantics should appear at the abstract layer
and not be hidden in the binding.
Keep up the good work,
Youenn
Martin Gudgin wrote:
>We agreed at the Scottsdale FTF to incorporate MEPs into our design.
>Amy, Jeff and I have done some work on this. Proposed changes to part 1
>are detailed in[1,2] using diff markup. Proposed definitions for the 7
>MEPs we decided to define are at[3,4].
>
>Comments, suggestions, flames etc. to the usual address.
>
>Gudge
>
>[1]
>http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl12/wsdl12.xml?rev=1
>.46.2.3&content-type=text/xml
>[2]
>http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl12/wsdl12.html?rev=
>1.21.2.1&content-type=text/html
>[3]
>http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl12/wsdl12-meps.xml?
>rev=1.6&content-type=text/xml
>[4]
>http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl12/wsdl12-meps.html
>?rev=1.1&content-type=text/html
>
>
>
Received on Friday, 21 February 2003 10:52:20 UTC