Fw: Proposed resolution for Issue 50 (Misallignment of faut to and reply to )

Resending to the list...

----- Forwarded by Francisco Curbera/Watson/IBM on 03/03/2005 01:29 PM
-----
                                                                                                                                 
                      Francisco Curbera                                                                                          
                                               To:      David Hull <dmh@tibco.com>                                               
                      03/03/2005 01:29         cc:                                                                               
                      PM                       From:    Francisco Curbera/Watson/IBM@IBM01                                       
                                               Subject: Re: Proposed resolution for Issue 50 (Misallignment of faut to and       
                                               reply  to )(Document link: Francisco Curbera)                                     
                                                                                                                                 



David,

I don't understand your point. Who defines this binding? The deployer of
the service receiving the message? This is the opposite of the model we
have now, where the sender specifies where replies/faults should go. This
is the base for supporting asynch communication.  Are you proposing that
the receiver make this decision instead?

The question here is what is the "right" default endpoint for sending
faults back. Defaults should capture common and safe assumptions, not
arbitrary choices. IMO the only reasonable default is replyTo because there
you positively know that the sender is ready to accept a message;
everything else is dangerous speculation. Defaulting to anonymous is risky
because anonymous may not have any meaning for an arbitrary request. If the
request message specifies that the reply be sent to a new endpoint, it
seems unlikely that the sender would intend faults to be returned
synchronously over the same connection.

Anonymous seems like a badly chosen default to me. As for the binding
dependent approach I just don't get it, sorry if I am being thick.

Paco



                                                                                                                                         
                      David Hull                                                                                                         
                      <dmh@tibco.com>                 To:       public-ws-addressing@w3.org                                              
                      Sent by:                        cc:       "public-ws-addressing@w3.org" <public-ws-addressing@w3.org>              
                      public-ws-addressing-req        Subject:  Re: Proposed resolution for Issue 50 (Misallignment of faut to and       
                      uest@w3.org                      reply  to )                                                                       
                                                                                                                                         
                                                                                                                                         
                      03/01/2005 09:00 PM                                                                                                
                                                                                                                                         




Having thought it over, I still prefer this formulation:
      Bindings MAY define a default destination for faults and/or replies.
      A missing ReplyTo or FaultTo is interpreted according to the binding.
            E.g., SOAP/HTTP defaults both to the backchannel.
            something over email might default one or both to the From
            address.
            other bindings may require both always to be present -- results
            are undefined otherwise
      You could also use the anonymous endpoint designation to explicitly
      to invoke this default behavior, if you like that sort of thing.
      Sort of a "this page intentionally left blank".  But if there is no
      semantic difference between missing and anonymous, I'm not sure what
      anonymous is bringing to the party.
We could also make the over-arching rule that a missing FaultTo defaults to
the ReplyTo (which may in turn default as above), but I'm not sure this is
a good idea.  For example, what does it mean for robust out-only, where
there may be a fault but will not be a reply?  It would also interfere with
bindings that have naturally different destinations for faults and
replies.  I can't name such a binding, but I'm not willing to say it can't
exist.

Tom Rutt wrote:

      As currently specified, an EPR is allowed to have th value
      “anonymous” for the wsa:ReplyTo element. In this case, the reply goes
      back to the sender over the HTTP response, just as if not using
      addressing.

      I would like to have an optimization (just as we did for wsa:To) that
      absence of wsa:ReplyTo is semantically equivalent to using the
      “anonymous” value.

      Also: we almost agreed to have missing FaultTo implying use of
      ReplyTo when a fault is to be sent.

      Proposal to resolve Issue 50:

      First cut at text to add to the spec in definition of wsa:ReplyTo:
      “
      In the case of a message for which a reply is expected, the implied
      semantics of wsa:ReplyTo not present are equivalent to it being
      present with the anonymous URI.
      “

      In the definition for wsa:FaultTo, add the statement:
      “
      If wsa:FaultTo is absent, a Fault may be sent to the value (explicit
      or through the implicit indication of “anonymous”) for wsa:ReplyTo..

Received on Thursday, 3 March 2005 18:34:36 UTC