+1.
-Sunil
Doug Bunting wrote:
> Sorry, I must have missed something important a while back. The idea of
> a fault returned when a duplicate is received seems flawed from the
> start and the questions below are only the start of the problems.
>
> From the original sender's perspective, it is irrelevant whether it was
> the previous outbound message or the acknowledgement response that was
> lost. That system is looking for an acknowledgement and will treat a
> dupOfWhatever fault identically to that acknowledgement. Extra
> acknowledgements that arise from duplicates generated in the network are
> certainly not faults from this perspective and the original sender must
> be designed to handle them.
>
> From the receiver's perspective, a duplicate is irrelevant to the
> application at that end and will not be passed along to it. However,
> this again is not a fault situation -- it is part of the normal
> processing of the RMP as it handles duplicates caused by lost
> acknowledgements (sender retries) and the underlying protocols (network
> duplicate generation). It takes identical effort to store and return an
> earlier acknowledgement or to find a previous message identifier with
> its disposition and generate a particular fault. The fault case may
> take more effort in fact, with little or no gain.
>
> I would propose we do not add these dupOfWhatever faults in the first
> place and simply return acknowledgements. This has the added benefit of
> reducing processing requirements when an acknowledgement must be signed
> or encrypted because the work does not have to be done again to sign or
> encrypt a new fault message.
>
> thanx,
> doug
>
> On 12-Dec-03 11:56, Tom Rutt wrote:
>
> > Bob Freund wrote:
> >
> >> Typical firewall setting for tcp session timeout is an hour or so.
> >>
> > Jacques gave me a clarification which removes my concerns.
> >
> > If a sender is piplining requests from a sequence on the same TCP
> > connection,
> > the properties of TCP will ensure ordered receipt by the sender, to the
> > error cases
> > I was concerned about would not happen .
> >
> > The problems of ordered delivery occur when different TCP connections
> > are used per
> > message on the sequence. However in this case, the order of return is
> > not constrained by
> > pipelining.
> >
> > However, I still think we need two faults, one for dupOfHeld and the
> > other for dupOfDelivered.
> >
> > Tom Rutt.
> >
> >>
> >>
> >>
> >>> -----Original Message-----
> >>> From: Tom Rutt [mailto:]
> >>> Sent: Thursday, December 11, 2003 2:01 PM
> >>> To: Sunil Kunisetty
> >>> Cc: wsrm
> >>> Subject: Re: [wsrm] Need to rethink semantics of duplicate elimination
> >>> behaviour
> >>>
> >>>
> >>> Sunil Kunisetty wrote:
> >>>
> >>>
> >>>
> >>>> Tom,
> >>>>
> >>>> This semantics will be very confusing as it will result in
> >>>
> >>> DuplicateMessage
> >>>
> >>>
> >>>> fault (which indirectly indicates an Ack.) before the
> >>>
> >>> actual Ack. itself.
> >>>
> >>> But I think this is a consequence of our new semantics of
> >>> acknowldegment awaiting delivery.
> >>>
> >>> If a sender resends a message which is being held wating for a prior
> >>> message, what should
> >>> the receiver do? He is holding the ack to the original http
> >>> request for that messageID, what
> >>> does he do for the new http request which is duplicate due to
> >>> retry? I say the receiver gives
> >>> a fault message as http response to the second http request with info
> >>> that the original request
> >>> was received, but its response is being held due to wating for a
> >>> prior message.
> >>>
> >>> There are two http requests outstanding from the sender, and the fact
> >>> is that the second
> >>> http request is responded first with a fault (which is really a reply
> >>> with information about
> >>> the status of the message) message. Later, when delivered, the
> >>> receiver returns a response to
> >>> the original http request with an ack.
> >>>
> >>> Note that the first http request could wait a long time for a
> >>> response. If the TCP connection
> >>> goes down, what does HTTP do to get the response back to the sender?
> >>>
> >>> Tom Rutt
> >>>
> >>> PS: this discussion is about a potential new issue, and is not part
> >>> of 52/57 resolution.
> >>>
> >>>
> >>>
> >>>
> >>>> Take the case of ordered group in which msg. 2 was missing
> >>>
> >>> and msg. 3
> >>>
> >>>
> >>>> of received. Since it is not delivered, it will not be
> >>>
> >>> Ack-ed. Assume
> >>>
> >>>
> >>>> your new proposal. If msg. 3 is tried, a NewDuplicateMsg
> >>>
> >>> fault will be
> >>>
> >>>
> >>>> sent. Assume 2 was finally delivered. Then the receiver
> >>>
> >>> will send the
> >>>
> >>>
> >>>> original Ack...
> >>>>
> >>>> For Sender, it will be very confusing to receive the Ack.
> >>>
> >>> AFTER receiving
> >>>
> >>>
> >>>> a DuplicateMsg. fault.
> >>>>
> >>>> -Sunil
> >>>>
> >>>> Tom Rutt wrote:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>> Based on our current thinking, we are not sending an ack until the
> >>>>> message is actually delivered.
> >>>>>
> >>>>> Thus in the ordered delivery held waiting for prior message
> >>>
> >>> state, an
> >>>
> >>>
> >>>>> RMP may receive several
> >>>>> retransmits of that held, and thus not acknowledged message.
> >>>>>
> >>>>> In such a case, the receiving rmp should respond to sending rmp
> >>>>> regarding its receipt of the duplicate message with an appropirate
> >>>>> DuplicateMessage fault.
> >>>>>
> >>>>> Please correct me if I am wrong, but I think we need to clean up the
> >>>>> semantics of this from what is in the current draft.
> >>>>>
> >>>>> Tom Rutt
> >>>>>
> >>>>> --
> >>>>> ----------------------------------------------------
> >>>>> Tom Rutt email: ;
> >>>
> >>>
> >>>
> >>>
> >>>>> Tel: +1 732 801 5744 Fax: +1 732 774 5133
> >>>>>
> >>>>> To unsubscribe from this mailing list (and be removed from
> >>>
> >>> the roster of the OASIS TC), go to
> >>> http://www.oasis-open.org/apps/org/workgroup/wsrm/members/leav
> >>> e_workgroup.php.
> >>>
> >>>
> >>>>>
> >>>>>
> >>>>
> >>>> To unsubscribe from this mailing list (and be removed from
> >>>
> >>> the roster of the OASIS TC), go to
> >>> http://www.oasis-open.org/apps/org/workgroup/wsrm/members/leav
> >>> e_workgroup.php.
> >>>
> >>>
> >>>>
> >>>>
> >>>>
> >>>
> >>> --
> >>> ----------------------------------------------------
> >>> Tom Rutt email: ;
> >>> Tel: +1 732 801 5744 Fax: +1 732 774 5133
> >>>
> >>>
> >>>
> >>>
> >>> To unsubscribe from this mailing list (and be removed from the roster
> >>> of the OASIS TC), go to
> >>> http://www.oasis-open.org/apps/org/workgroup/wsrm/members/leav
> >>> e_workgroup.php.
> >>>
> >>>
> >>>
> >>
> >>
> >> To unsubscribe from this mailing list (and be removed from the roster
> >> of the OASIS TC), go to
> >> http://www.oasis-open.org/apps/org/workgroup/wsrm/members/leave_workgroup.php.
> >>
> >>
> >>
> >>
> >
> >