- From: <noah_mendelsohn@us.ibm.com>
- Date: Wed, 9 Aug 2006 18:42:41 -0400
- To: "David Orchard" <dorchard@bea.com>
- Cc: xml-dist-app@w3.org
Thanks, David. I think this is very close. Honestly, I'm not happy with
the change that says that the MEP covers multiple receiving nodes. The
draft at [1] says:
"The scope of a one-way MEP is limited to the exchange of a message
between one sending and one receiving SOAP node. "
The current draft [2] says:
"The scope of a one-way MEP is limited to the exchange of a message
between one sending and zero or more receiving SOAP node(s). "
Did we formally agree on this change? I know that David Hull has been an
advocate for it, but I have been consistently and strongly against. If
the group has made this decision, so be it, but if not I think we should
stick with the status quo until a decision to the contrary has been
agreed. I do understand, I think, why he prefers this, but I think it's
against our existing precedent. The fact is that request/response could
have allowed for sending the request to multiple nodes, and folding or
delivering all the responses. Lots of fault tolerant systems implement
request/response this way, and we made what I think is the right choice to
not explicitly model that complexity in the request/response MEP. Smart
people can adapt this stuff as they see fit, but I think the MEPs should
tell the basic story. After all, nothing in SOAP says what a node is, and
if you want to do a distributed implementation of your receiver over
multiple machines that's a fine thing to do, and especially easy with
one-way. I think that particularly the one-way MEP benefits from being as
simple and obvious as possible. Send one message, to one (logical) place.
Period. There are lots of games you can play under that abstraction if
you wish to.
If I should lose on this, and we stick with mutliple destinations, then I
think the table description of ImmediateDestinations needs to say
something about potentially multiple destinations, how they're
represented, etc. I think we need some statements about what to do if
transmission to one destination is seen to fail -- should we try others?
As I say, I'd prefer to avoid such complexity, but if we go there, we
should be clear on which choices are locked down, and on which things you
have lattitude.
Also, a nit: "The description is an abstract presentation of the
operation of this MEP. It is not intended to describe a real
implementation or to suggest how a real implementation should be
structured." I know what's intended, but this implies that the spec has
no bearing on what makes a good or a bad implementation. Of course, it
does. An implementation that doesn't send an outbound message, is not a
good implementation of a sender per this spec. How about: "This MEP
provides a high-level description of the responsibilities of senders and
receivers implementing this pattern; this specification is not intended
to constrain in other respects the details of any particular
implementation." Or some such.
Another nit: In "[SOAP Part 1]Processing SOAP messages)" I think you
want a space after the "]". I'm getting a word wrap that looks like:
see SOAP 1.2 Part 1 [SOAP Part
1]Processing SOAP messages
Otherwise, looks good to me. Thanks!
Noah
[1] http://www.w3.org/2000/xp/Group/6/soap12-part3-20060804.html
[2] http://www.w3.org/2000/xp/Group/6/soap12-part3-20060809.html
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
"David Orchard" <dorchard@bea.com>
Sent by: xml-dist-app-request@w3.org
08/09/2006 04:23 PM
To: <xml-dist-app@w3.org>
cc: (bcc: Noah Mendelsohn/Cambridge/IBM)
Subject: Updated soap12-part3
Is available at http://www.w3.org/2000/xp/Group/6/soap12-part3
I believe this draft deals with all outstanding issues, specifically those
from Noah and DavidH.
AFAIK, this is ready to move to WD.
Cheers,
Dave
Received on Wednesday, 9 August 2006 22:42:57 UTC