- From: Jean-Jacques Moreau <moreau@crf.canon.fr>
- Date: Fri, 11 May 2001 11:35:00 +0200
- To: Doug Davis <dug@us.ibm.com>
- CC: xml-dist-app@w3.org
Doug Davis wrote: > There is a M-1 relationship between targeted blocks and XMLP processors > not handlers. It is possible that within a single XMLP processor > the work of processing a single header might be split across multiple > handlers, in which case it become an M-N relationship between targeted > blocks and handlers. I think the intent of the latest definition of Module: "An XMLP module is a basic unit for the definition of extensions to XMLP. An XMLP module encapsulates the definition of zero or more related XMLP/SOAP blocks and the associated processing rules. These processing rules are realized by an XMLP/SOAP handler." was that a Block would be targeted at a Module, and the Module would "implemented" by a single Hanlder. > >Correlation was brought out so we could deal with 2-way messages. We need > >2-way messaging (at least) for RPC. > > So does this mean that we're changing the definition of SOAP from > one-way messaging to possibly two-way? And if so, how does this > relate to our goal compliance with existing SOAP implementations. I believe RPC is inherently two way (request-response), and I think this is illustrated in the spec in at least the following places: * "an RPC invocation maps naturally to an HTTP request and an RPC response maps to an HTTP response" * "RPC invocations and responses are both carried in the XMLP/SOAP Body element" * "An RPC invocation is modelled as a struct." * "An RPC response is modelled as a struct." * "it is an error for an RPC response to contain both a result and a fault." > There have been discussions in some soap forums about allowing the > processing to continue in order to get as many error messages as > possible returned to the user. As has been said recently, only one fault can currently be returned by a message: "If present, the XMLP/SOAP fault MUST appear as an XMLP/SOAP body block and MUST NOT appear more than once within an XMLP/SOAP Body." but I agree this seems like an unnecessary restriction. Notice also that the definition for Ultimate Receiver mentions that a message may not reach the ultimate recipient: "The XMLP/SOAP receiver that the initial sender specifies as the final destination of the XMLP/SOAP message within an XMLP/SOAP message path. An XMLP/SOAP message may not reach the ultimate recipient because of an XMLP/SOAP fault generated by an XMLP/SOAP processor or an XMLP/SOAP Handler along the XMLP/SOAP message path." Jean-Jacques.
Received on Friday, 11 May 2001 05:35:38 UTC