- From: Williams, Stuart <skw@hplb.hpl.hp.com>
- Date: Wed, 17 Oct 2001 17:48:50 +0100
- To: "'Noah_Mendelsohn@lotus.com'" <Noah_Mendelsohn@lotus.com>, Christopher Ferris <chris.ferris@sun.com>
- Cc: xml-dist-app@w3.org
+1 also. Thanks, Stuart > -----Original Message----- > From: Noah_Mendelsohn@lotus.com [mailto:Noah_Mendelsohn@lotus.com] > Sent: 17 October 2001 14:46 > To: Christopher Ferris > Cc: xml-dist-app@w3.org > Subject: Re: TBTF: Four possible points of concensus > > > +1. I think I agree pretty much with all your comments and > clarifications. Thanks. > > -------------------------------------------------------------- > ---------- > Noah Mendelsohn Voice: > 1-617-693-4036 > Lotus Development Corp. Fax: 1-617-693-8676 > One Rogers Street > Cambridge, MA 02142 > -------------------------------------------------------------- > ---------- > > > > > > > > Christopher Ferris <chris.ferris@sun.com> > 10/17/2001 08:02 AM > > > To: Noah_Mendelsohn@lotus.com > cc: xml-dist-app@w3.org > Subject: Re: TBTF: Four possible points of concensus > > > Noah, > > Nice write-up. Some comments follow. Sorry I missed the call, > sounds like quite a bit of progress was made. > > Cheers, > > Chris > > Noah_Mendelsohn@lotus.com wrote: > > <snip/> > > > > Concern #1: are we inventing duplicate mechanisms (soap > processing vs. > TB > > framework state machine)? > > Proposed resolution: no, it's one combined state > machine...TB machine > > covers message flow, and provides input to and takes > messages from the > > processing logic in SOAP chapter 2. > > > Sounds reasonable. > > > > > > Concern #2: one could model all features in the envelope. > The design in > > [1] also allows for properties outside the envelope to be > modeled. This > > does not leverage SOAP as much. Should we stick with it? > > Proposed resolution: yes. Features can be modeled in the envelope > > property, in other properties, or both. Either way, a binding can > "reach > > in" and do a customized implementation (e.g. secure > delivery over https, > > reliable delivery over MQSeries). If the feature is purely in the > > envelope, then the binding need not do anything special to get the > feature > > to work. Reasons for these choices: (a) in SOAP 1.1 > we've already > seen > > what are effectively properties outside the envelope. > These include the > > destination URI for http, and also SOAPAction (b) you also > need to model > > state local to the node (retry counts) as well as data to > be sent in a > > message--that's hard to do with an envelope-only model. > > > Again, sounds reasonable. However, I think that some careful wording > that strongly encourages features be modeled within the SOAP envelope > where possible and appropriate might be needed. Maybe some > prescriptive > language along the lines of what you describe as being "outside" > the envelope would be in order. > > > > > > Concern #3: Does that mean we need to invent a new equivalent to > > "mustUnderstand" so an application can find out whether the > binding in > use > > supports the features it needs? > > Proposed resolution: No. The mustUnderstand we have deals with > > communication from node to node, and it's appropriate for > that purpose. > At > > a given node, such as a sender, it's your business to make sure the > > software you use (such as a binding implementation) supports the > features > > you need (reliable delivery.) If such features must be > agreed between > two > > nodes, and if they are modeled outside the envelope, then > the binding > > implementations are implicitly obligated to negotiate the required > feature, > > or else they wouldn't be compatible implementations of the > same binding. > > In short: no explicit SOAP mechanism needed. Keep it simple. > > > Agree on KISS;-) However, it also suggests that specifics regarding > extra-envelope feature negotiation should be called out in > the framework. > Maybe it is in the Feature specification, or maybe in the Binding > Framework, but somewhere, it needs to be said that "features that are > expressed external to the SOAP envelope that require bilateral > behavior of the two SOAP nodes (Sender and Receiver) MUST provide > for negotiated understanding/agreement either through > specific out-of-band > means or through a specified negotiation aspect/mechanism of the > underlying > protocol." > > > > > > Concern #4: SOAP chapter 2 state machine works within a node. The > machine > > introduced in [1] effectively goes to the next hop. Where > do we find > logic > > that covers an entire path? Where are end to end semantics > for features > > such as encryption? > > Proposed resolution: these will show up above the SOAP core. For > example, > > MEP's can be created that build on the mechanisms above to > provide an > > overall state machine for a message routed through > intermediares. On > top > > of such an MEP, a feature specification could describe end-to-end > behavior > > for some particular feature such as encryption. Also: > many features > can > > be built purely using mechanisms within the envelope, and > these also > build > > on the normal SOAP processing model (and possibly also on some > > intermediate-aware MEP). > > > > We also agreed that it remains important to make the > presentation of the > > state machines and the architecture yet clearer and more accessible. > > > Agreed. > > > > > > TBTF members: did I get this about right? > > > > [1] > http://lists.w3.org/Archives/Public/xml-dist-app/2001Oct/0146.html > > > > > -------------------------------------------------------------- > ---------- > > Noah Mendelsohn Voice: > 1-617-693-4036 > > Lotus Development Corp. Fax: > 1-617-693-8676 > > One Rogers Street > > Cambridge, MA 02142 > > > -------------------------------------------------------------- > ---------- > > > > > > > > > > > > > > >
Received on Wednesday, 17 October 2001 12:56:02 UTC