- From: David Hull <dmh@tibco.com>
- Date: Tue, 08 Mar 2005 13:32:23 -0500
- To: "public-ws-addressing@w3.org" <public-ws-addressing@w3.org>
- Message-id: <422DEFB7.4020302@tibco.com>
I've just been through the core spec and the issues list from top to bottom. From this, I believe that there is a significant issue related to the anonymous endpoint and also to issues 6, 29, 38, 40, 44 and 50 (and their various duplicates), which is not quite captured in any issue on the list. At the top of section 3, we say: Message addressing properties provide references for the endpoints involved in an interaction. The use of these properties to support specific interaction is in general defined by both the semantics of the properties themselves and the implicit or explicit contract that governs the message exchange. If explicitly available, this contract can take different forms including but not being limited to WSDL MEPs and interfaces; business processes and e-commerce specifications, among others, can also be used to define explicit contracts between the parties. This pushes most discussion of what MAPs "mean" into the relevant binding documents, but not all. In particular, we cater specifically to the existing SOAP request/reply MEP by providing reply and fault properties, along with a predefined "reply" relationship. This much seems fine to me, since the SOAP request/reply MEP is a useful fact of life. However, it seems somewhat dangerous to say too much about the semantics of these within the core spec, as opposed to in the binding specs (which are on a somewhat later schedule :-). I'm thinking in particular of the questions of anonymous destinations and what reply and fault endpoints may default to. Note again that these are really only relevant to one family of MEPs. Replies are not relevant to one-way messages (which we take to be fundamental), and faults are not relevant to pure one-way messages, though they do appear in the context of robust one-way messages. This strongly suggests that reply and fault semantics are not core WS-Addressing concepts, as opposed to endpoints, EPRs and MAPs in general, which clearly are. Therefore I propose the following edits relative to the current editor's draft of the core document. The list may look long, but it's all minor variations on a theme, and all the edits are deletions. In the following, please read "strike" as "strike from the core and move to the appropriate binding document (where we may further debate it)." I would not be opposed to a bit of text pointing at the appropriate binding spec, as for example "the semantics of these properties in the context of WSDL and SOAP are further defined in the WSDL and SOAP binding documents". I realize we are chartered to deal with existing WSDL and SOAP MEPs and I am in no way suggesting not dealing with them, nor do I mean to imply that the thought and discussion behind the text to be stricken was misdirected. I am suggesting providing the minimum hooks needed in the core and providing the actual semantics in the bindings. ------------------------------------------------------------------------ 1. Amend the sentence in section 3 reading, "The use of these properties to support specific interaction is in general defined by both the semantics of the properties themselves and the implicit or explicit contract that governs the message exchange." to read "The use of these properties to support specific interaction is defined by the implicit or explicit contract that governs the message exchange." 2. In the description of [reply endpoint] in section 3, strike all but the first sentence, so that the description reads "An endpoint reference for the intended receiver for replies to this message." 3. In the description of [fault endpoint] in section 3, strike all but the first sentence, so that the description reads "An endpoint reference for the intended receiver for faults related to this message." 4. In the description of [action] in section 3, strike all but the first sentence, so the the description reads "An identifier that uniquely (and opaquely) identifies the semantics implied by this message." 5. In the description of [relationship] in section 3, strike the last sentence ("A reply message MUST contain a [relationship] property consisting of the predefined reply IRI and the message id property of the request message."). 6. Strike the paragraph beginning "Due to the range of network technologies currently in wide-spread use ..." and the following paragraph beginning "Requests whose [reply endpoint] ..." 7. In the description of /wsa:MessageID in section 3.1, strike all but the first sentence, so that the description reads "This OPTIONAL element (of type xs:anyURI) conveys the [message id] property." 8. In the description of /wsa:RelatesTo in section 3.1, strike the last sentence, reading "This element MUST be present if the message is a reply." 9. In the description of /wsa:ReplyTo in section 3.1, strike all but the first sentence, so that the description reads "This OPTIONAL element (of type wsa:EndpointReferenceType) provides the value for the [reply endpoint] property." 10. In the description of /wsa:FaultTo in section 3.1, strike all but the first sentence, so that the description reads "This OPTIONAL element (of type wsa:EndpointReferenceType) provides the value for the [fault endpoint] property." 11. In the description of /wsa:To in section 3.1, strike all but the first sentence, so that the description reads "This OPTIONAL element (of type xs:anyURI) provides the value for the [destination] property." 12. Strike section 3.2
Received on Tuesday, 8 March 2005 18:32:57 UTC