﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="IssuesToHtml.xsl" title="Generate Issue List"?>
<issues 
 xmlns="http://docs.oasis-open.org/ws-rx/issues/IssuesDoc.xsd" 
 xmlns:h="http://docs.oasis-open.org/ws-rx/issues/Markup.xsd" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://docs.oasis-open.org/ws-rx/issues/IssuesDoc.xsd http://docs.oasis-open.org/ws-rx/issues/IssuesDoc.xsd"
 >

  <head>
    <uri>http://docs.oasis-open.org/ws-rx/issues/</uri>
    <title>WS Reliable Messaging Working Issues List</title>
    <date>Date: 2006/04/28</date>
    <revision>Revision: 37</revision>
    <targets>
      <target>core</target>
      <target>soap</target>
      <target>wsdl</target>
      <target>policy</target>
      <target>schema</target>
      <target>all</target>
    </targets>
    <states>
      <state type="Open">unassigned</state>
      <state type="Open">active</state>
      <!--
      <state type="Editor">open</state>
      <state type="Editor">ToDo</state>
      <state type="Editor">review</state>
      <state type="Editor">complete</state>
      -->
      <state type="Pending">pending</state>
      <state type="Done">done</state>
      <state type="Deferred">deferred</state>
      <state type="Resolved" color="#ccc">resolved</state>
      <state type="Closed" color="#ccc">closed</state>
      <state type="Closed" color="#ccc">dropped</state>
    </states>
    <!--<search base="http://lists.oasis-open.org/apps/org/workgroup/ws-rx/messages.php">-->
    <!-- type 'issueID' is bound to the issue id -->
    <!--
			<i:queryArg name="p" value="1"/>
			<i:queryArg name="lang" value="en"/>
			<i:queryArg name="penalty" value="0"/>
			<i:queryArg name="q" type="issueID"/>
	  -->
    <!--
      <i:queryArg name="hdr-1-name" value="subject"/>
			<i:queryArg name="hdr-1-query" type="issueID"/>
			<i:queryArg name="resultsperpage" value="50"/>
			<i:queryArg name="sortby" value="date"/>
			<i:queryArg name="index-type" value="l"/>
			<i:queryArg name="index" value="public-ws-addressing"/>
    -->
    <!--</search>-->
  </head>
  <issue id="i001" status="closed" edstatus="complete">
    <title>Bilateral sequence negotiation</title>
    <description>
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00231.html">Restated issue</h:a>
      <h:p>
        The current draft of the WS-ReliableMessaging specification
        defines the wsrm:Offer element as follows: "This element, if present,
        enables an RM source to offer a corresponding Sequence for the reliable
        exchange of messages transmitted from RM destination to RM source".  As
        per the text above, the spec does not constrain what messages an offered
        sequence can be used to send, nor does it define when an offer element
        must or must not be present.
      </h:p>
      <h:p>
        However, WSRX-ReliableMessagingPolicy document, lines 221-226, states
        that an offer element must be present if and only if the endpoint
        declares output messages.
      </h:p>
      <h:p>
        "Per WS-ReliableMessaging [WS-RM], a wsrm:CreateSequence request MAY
        contain an offer to create an "inbound" Sequence. If the RM policy
        assertion is attached to an endpoint declaring only input messages, the
        endpoint MUST reject a wsrm:CreateSequence request containing a
        wsrm:Offer to create a corresponding Sequence. If the assertion is
        attached to an endpoint declaring both input and output messages, the
        endpoint MUST reject a wsrm:CreateSequence request that does not contain
        a wsrm:Offer to create a corresponding Sequence."
      </h:p>
      <h:p>
        IMO, an offer is an optimization to allow a reverse reliable sequence to
        be set up without going through the whole CreateSequence handshake.
        Thus, this limitation in the policy documents seems to be unnecessary.
      </h:p>
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Lei Jin
    </origin>
    <owner href="mailto:ljin@bea.com">Lei Jin</owner>
    <justification>
      There are cases when I need to send reliable messages to
      an endpoint, but I don't require responses to be sent back reliably.
      (see i021)  In that case, requiring an offer is unnecessary.  There are
      also cases when the destination endpoint doesn't declare output
      messages, but needs to send messages reliably to the source endpoint in
      other types of MEP (eg: oneway, callback MEP).  In that case, having an
      offer is a useful optimization.
    </justification>
    <proposal date="2005-08-25">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00231.html">From restated issue</h:a>
      <h:p>
        Delete lines 221-226 of WSRX-ReliableMessagingPolicy document.
      </h:p>
    </proposal>
    <resolution date="2006-09-01">
      Proposal 1 accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14309/Minutes-wsrx-090105.htm">Sept. 1 call</h:a>.
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
    <relid>i021</relid>
  </issue>
  <issue id="i002" status="dropped" edstatus="complete">
    <title>AckTo EPR and seq lifetime</title>
    <description>
      Should the AckTo EPR be allowed to change during the lifetime of a sequence?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>Raised at F2F</justification>
    <proposal date="2005-10-22">
      <h:p>
        Issue i002 was raised during the 1st F2F. The issue was raised in the
        context of long running Sequences where it was possible for the AcksTo
        EPR to change. There was also some discussion on unending sequences (I
        think Steve Winkler brought this up). In a long running Sequence it is
        possible that the AcksTo EPR may change and therefore the RMS needs the
        ability to let the RMD know of the new AcksTo.
      </h:p>
      <h:p>
        Subsequently, I have been talking with our mobile folks and they have
        brought up a different usecase (but which has the same issue):
        In the mobile world there are cases where the RMS is expected to have
        different EPRs throughout the life of the Sequence (the device changes
        cells/location/countries or is intermitantly offline), therefore it
        necessary to provide the capability to change the AcksTo EPR for a
        particular Sequence in progress.
      </h:p>
      <h:p>
        Here is the outline of a proposed solution:
      </h:p>
      <h:p>
        <h:a href="http://www.oasis-open.org/archives/ws-rx/200509/msg00256.html">See message</h:a>
      </h:p>
    </proposal>
    <proposal date="2005-11-03">
      <h:p>
        <h:a href="http://www.oasis-open.org/archives/ws-rx/200511/msg00082.html">See message</h:a>
      </h:p>
      <h:p>
        Close with no action.
      </h:p>
    </proposal>
    <resolution date="2005-11-10">
      Proposal 2 accepted on <h:a href="http://lists.oasis-open.org/archives/ws-rx/200511/msg00164.html">Nov 10 TC call</h:a>
    </resolution>
  </issue>
  <issue id="i003" status="dropped" edstatus="complete">
    <title>EPRs and sequence scope</title>
    <description>
      Which pair of EPRs define the scope of a sequence?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>Raised at F2F</justification>
    <proposal date="2005-09-22">Close with no action</proposal>
    <resolution date="2005-09-22">
      Proposal 1 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00260.html">Sept. 22 F2F</h:a>
    </resolution>
  </issue>
  <issue id="i004" status="dropped" edstatus="complete">
    <title>wsa:messageID uniqueness requirments for retransmission</title>
    <description>
      What are the uniqueness requirements for the wsa:messageID values used for
      messages retransmitted with the same wsrm:{sequenceID, MessageNumber} pair as a
      prior transmission of the same reliable message?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Steve Winkler
    </origin>
    <owner href="mailto:mgoodner@microsoft.com">Marc Goodner</owner>
    <justification>Raised at F2F</justification>
    <proposal date="2005-09-01">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14309/Minutes-wsrx-090105.htm">
        Close with no change required
      </h:a>
    </proposal>
    <resolution date="2005-09-01">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14309/Minutes-wsrx-090105.htm">Proposal 1 accepted</h:a>
    </resolution>
  </issue>
  <issue id="i005" status="closed" edstatus="complete">
    <title>Source resend of nacks messages when ack already received</title>
    <description>
      Is the sender required to resend a message identified in a Nack, if it has
      already received an ack for that same messageNumber?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Steve Winkler
    </origin>
    <owner href="mailto:steve.winkler@sap.com">Steve Winkler</owner>
    <justification>Raised at F2F</justification>
    <proposal date="2005-09-08">
      An RMD MUST NOT issue a &lt;SequenceAcknowledgement&gt; containing a &lt;Nack&gt;
      for a message(s) that it has previously acknowledged within an &lt;AcknowledgementRange&gt;.
      An RMS SHOULD ignore a &lt;SequenceAcknowledgement&gt; containing a &lt;Nack&gt;
      for a message(s) that has previously been acknowledged within an &lt;AcknowledgementRange&gt;.
    </proposal>
    <resolution date="2006-09-08">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14420/Minutes-wsrx-090805.htm">Proposal 1 made and accepted on Sept. 8th TC call.</h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i006" status="dropped" edstatus="complete">
    <title>Source based delivery QoS policy assertion</title>
    <description>
      Is there a requirement that the sender can assert that the receiver must
      deliver a particular reliability assurance on a given sequence?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Tom Rutt
    </origin>
    <owner href="mailto:tom@coastin.com">Tom Rutt</owner>
    <justification>
      Raised at F2F.
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200506/msg00055.html">Also raised on list by Tom Rutt.</h:a>
    </justification>
    <proposal date="2005-10-11">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00050.html">See mail</h:a>: close issue with no changes to specfication.
    </proposal>
    <proposal date="2005-10-26">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00263.html">see message</h:a>
      </h:p>
      <h:p>
        Use the wsrmp:DeliveryAssurance element (as defined in the resolution of i009) in the CS message as follows:
      </h:p>
      <h:p>
        &lt;wsrm:CreateSequence ...=""&gt;
      </h:p>
      <h:p>
        &lt;wsrm:AcksTo ...=""&gt; wsa:EndpointReferenceType &lt;/wsrm:AcksTo&gt;
      </h:p>
      <h:p>
        &lt;wsrm:Expires ...=""&gt; xs:duration &lt;/wsrm:Expires&gt; ?
      </h:p>
      <h:p>
        &lt;wsrm:Offer ...=""&gt;
      </h:p>
      <h:p>
        &lt;wsrm:Identifier ...=""&gt; xs:anyURI &lt;/wsrm:Identifier&gt;
      </h:p>
      <h:p>
        &lt;wsrm:Expires ...=""&gt; xs:duration &lt;/wsrm:Expires&gt; ?
      </h:p>
      <h:p>
        ...
      </h:p>
      <h:p>
        &lt;/wsrm:Offer&gt; ?
      </h:p>
      <h:p>
        &lt;wsrmp:DeliveryAssurrance ...=""/&gt;?
      </h:p>
      <h:p>
        ...
      </h:p>
      <h:p>
        &lt;/wsrm:CreateSequence&gt;
      </h:p>
      <h:p>
        This would allow the Application Sender to signal the RMD/AD of the DA. If the DA is something that is not supported or conflict the policy at the RMD/AD, the RMD may send a CreateSequenceRefused fault. This element of course does not change the protocol on the wire, but lets the RMD/AD know exactly the DA that is expected for the Sequence.
      </h:p>
    </proposal>
    <resolution date="2005-12-14">
      Closed with no action at
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200512/msg00148.html">December 14th F2F meeting</h:a>
    </resolution>
  </issue>
  <issue id="i007" status="done" edstatus="complete">
    <title>WSS 1.0/1.1 token support</title>
    <description>
      Must the ws-reliable messaging spec support tokens produced for both
      ws-security 1.0 and ws-security 1.1?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Paul Cotton
    </origin>
    <owner href="mailto:mgoodner@microsoft.com">Marc Goodner</owner>
    <justification>Raised at F2F</justification>
    <proposal date="2005-08-04">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00036.html">From Marc Goodner</h:a>
      <h:p>
        To make it explicit that WSS 1.1 is supported I propose the following changes to the
        specifications to allow referencing of WSS 1.1. The namespaces and references will need
        to be updated with the final dates after public review closes.
      </h:p>
      <h:p>
        WS-ReliableMessaging
      </h:p>
      <h:p>
        Add prefix and namespace for WSS 1.1 to table at line 142:
      </h:p>
      <h:p>
        wsse11  http://docs.oasis-open.org/wss/2005/xx/oasis-2005xx-wss-wssecurity-secext-1.1.xsd
      </h:p>
      <h:p>
        Add reference to WSS 1.1 after [WSSecurity] (lines 844-847):
      </h:p>
      <h:p>
        [WSSecurity11]
      </h:p>
      <h:p>
        Web Services Security: SOAP Message Security 1.1 (WS-Security 2005)
        http://www.oasis-open.org/committees/download.php/13396/wss-v1.1-spec-pr-SOAPMessageSecurity-01.htm
        Anthony Nadalin, Chris Kaler, Ronald Monzillo, Phillip Hallam-Baker, eds, OASIS Standard xxxxxx, final date
      </h:p>
      <h:p>
        WS-ReliableMessagingPolicy
      </h:p>
      <h:p>
        Add reference to WSS 1.1 after [WSS] (lines 306-308):
      </h:p>
      <h:p>
        [WSSecurity11]
      </h:p>
      <h:p>
        Web Services Security: SOAP Message Security 1.1 (WS-Security 2005)
        http://www.oasis-open.org/committees/download.php/13396/wss-v1.1-spec-pr-SOAPMessageSecurity-01.htm
        Anthony Nadalin, Chris Kaler, Ronald Monzillo, Phillip Hallam-Baker, eds, OASIS Standard xxxxxx, final date
      </h:p>
    </proposal>
    <proposal date="2006-03-22" href="http://lists.oasis-open.org/archives/ws-rx/200603/msg00187.html"/>
    <resolution date="2006-03-22" href="http://lists.oasis-open.org/archives/ws-rx/200603/msg00197.html">
      Proposal 2 accepted at March 22nd F2F.
    </resolution>
  </issue>
  <issue id="i008" status="dropped" edstatus="open">
    <title>Policy assertions granularity</title>
    <description>
      Is there a need to attach policy assertion to something other than an
      endpoint? The current WS-reliable messaging contribution does not support
      the application of reliability quality of service at a finer granularity
      than port type. F2F minutes identified as "Policy requirements for more
      than endpoints".
    </description>
    <target>policy</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13388/MinutesWSRXFormation.htm">
      F2F - Tom Rutt
    </origin>
    <owner href="mailto:tom@coastin.com">Tom Rutt</owner>
    <justification>
      Raised at F2F
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200506/msg00055.html">Also raised on list by Tom Rutt.</h:a>
    </justification>
    <proposal date="2005-10-11">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00048.html">From Tom Rutt:</h:a>
      </h:p>
      <h:p>
        Add the following text after the text added for resolution of Issue 021:
      </h:p>
      <h:p>
        Attaching reliability policy to a wsdl description at a finer level than
        endpoint-subject level is outside the scope of this version of the
        specification. Such out-of-scope policy attachments are considered
        extension points.
      </h:p>
    </proposal>
    <resolution date="2006-03-22" href="http://lists.oasis-open.org/archives/ws-rx/200603/msg00197.html">
      Closed with no action at the March 22nd F2F as it was addressed by resolution to i021.
    </resolution>
    <!--<resolution date="2006-06-15">[markup]</resolution>-->
  </issue>
  <issue id="i009" status="closed" edstatus="complete">
    <title>Declaration of QoS policies</title>
    <description>
      In the specification, the delivery assurances are part of a private
      contract between the RM destination and the application destination.
      They are not published and they are not visible to the "outside" world
      - i.e. to the source.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-rx/200506/msg00046.html">
      Chris Ferris
    </origin>
    <owner href="mailto:chrisfer@us.ibm.com">Chris Ferris</owner>
    <justification>
      "I certainly CAN see a use case for giving the client the visibility as to the QoS capabilities
      of the service endpoint and using that information to decide whether it wanted to use that
      service or select another that offered the desired QoS."
    </justification>
    <proposal date="2005-09-21">
      <h:p>
        &lt;wsrm:DeliveryAssertion mode="[AtLeastOnce|AtMostOnce|ExactlyOnce]" ordered="[xs:boolean]"? ...="" &gt;
      </h:p>
      <h:p>
        /wsrm:DeliveryAssertion
        A policy assertion that makes a claim as to the delivery assurance policy
        observed by the destination endpoint.
      </h:p>
      <h:p>
        /wsrm:DeliveryAssertion/@mode
        This required attribute specifies whether or not all of the messages
        within an RM Sequence will be delivered by the RM Destination to the
        Application Destination, and whether or not duplicate messages will be
        delivered.
      </h:p>
      <h:p>
        A value of 'AtMostOnce' means that messages received by the RM Destination
        will be delivered to the Application Destination at most once, without
        duplication. It is possible that some messages in a sequence may not be
        delivered.
      </h:p>
      <h:p>
        A value of 'AtLeastOnce' means that every message received by the RM
        Destination will be delivered to the Application Destination. Some
        messages may be delivered more than once.
      </h:p>
      <h:p>
        A value of 'ExactlyOnce' means that every message received by the RM
        Destination will be delivered to the Application Destination without
        duplication.
      </h:p>
      <h:p>
        /wsrm:DeliveryAssertion/@ordered
        This attribute, of type xs:boolean, specifies whether, or not, the
        destination endpoint ensures that the messages within an RM Sequence will
        be delivered in order, by the RMD to the AD.  Order is determined by the value of the RM message number.  Ordered delivery would mean that the messages would be delivered in ascending order of the message number value. A value of 'true' indicates that messages will be
        delivered in order. A value of 'false' makes no claims as to the order of
        delivery of the messages within a RM Sequence. If omitted, the default
        implied value is 'false'.
      </h:p>
    </proposal>
    <resolution date="2005-09-21">
      Proposal 1 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00244.html">Sept. 22 F2F</h:a>,
      new issue to be opened to define whether the above is an assertion or a parameter.
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i010" status="closed" edstatus="complete">
    <title>
      Sequence port spanning
    </title>
    <description>
      Is there a need to allow a single sequence to span multiple ports?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-rx/200506/msg00059.html">Doug Davis</origin>
    <owner href="mailto:dug@us.ibm.com">Doug Davis</owner>
    <justification>
      "Having a single sequence span multiple ports (much like an MQ queue does)
      could be needed as well."
    </justification>
    <proposal date="2005-10-09">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00035.html">
        See this email and attachment
      </h:a>
    </proposal>
    <proposal>
      See attachment in <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200510/msg00266.html">this message</h:a>
    </proposal>
    <resolution date="2005-10-27">
      Proposal 2 accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/15110/MinutesWSRX-102705.htm">Oct. 27th TC call</h:a>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
  </issue>
  <issue id="i011" status="closed" edstatus="complete">
    <title>Typo in expires P0S</title>
    <description>
      Per the schema spec a zero second duration needs to have the "T" designator - so it should be PT0S not P0S.
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00046.html">Doug Davis</origin>
    <owner href="mailto:dug@us.ibm.com">Doug Davis</owner>
    <justification>
      align with schema spec ( http://www.w3.org/TR/xmlschema-2/#duration )
    </justification>
    <proposal date="2005-07-14">simple search and replace of P0S with PT0S</proposal>
    <resolution date="2006-07-21">
      Proposal accepted at <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13746/MinutesWSRX072105-b.htm">
        July 21st TC meeting
      </h:a>, no objections.
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i012" status="dropped" edstatus="complete">
    <title>
      Anonymous acksTo
    </title>
    <description>
      If the AcksTo EPR is set to use the anonymous IRI, then all
      subsequent acknowledgements for that reliable sequence will be sent back
      synchronously on the http response path of either the application
      message or an ack request message.
    </description>
    <target>soap</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00066.html">Lei Jin</origin>
    <owner href="mailto:ljin@bea.com">Lei Jin</owner>
    <justification>
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00066.html">From new issue post.</h:a>
      First of all, if an application message is one way (or asynchronous),
      a RM source may receive something back on the http response(the WS-RM ack).  Nothing
      really precludes this usage, but it introduces unnecessary
      dependency between WS-RM (acknowledgement messages) and WS-Addressing
      (normal MEP).
    </justification>
    <proposal date="2005-07-11">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00066.html">From new issue post.</h:a>
      <h:p>
        Specifically call out that the AcksTo EPR should not use the anonymousIRI.
        -- One reason to use an anonymous IRI is so that the acknowledgement may reach
        sending endpoints that may be sitting behind a NAT or firewall. But we have to deal
        with the same problem with asynchronous response messages anyway.
      </h:p>
    </proposal>
    <proposal date="2005-07-11">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00066.html">From new issue post.</h:a>
      <h:p>
        Specifically call out that an anonymous IRI in the AcksTo EPR would
        indicate acknowledgement message will only be sent back in response to
        ack request messages where the ack request message should be a
        standalone synchronous invoke.
      </h:p>
    </proposal>
    <proposal date="2005-07-11">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00069.html">Response to each proposal above from Chris Ferris</h:a>, proposal 1 out of scope and proposal 2 not an issue.
    </proposal>
    <proposal date="2005-09-08">
      Close issue without change to spec.
    </proposal>
    <resolution date="2006-09-08">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14420/Minutes-wsrx-090805.htm">
        Proposal 4 made and accepted on Sept. 8 TC call.
      </h:a>
    </resolution>
  </issue>
  <issue id="i013" status="closed" edstatus="complete">
    <title>Max message number in policy</title>
    <description>
      There is no common way to communicate to an RM Source the highest message
      number the RM destination will accept, in case it is lower than the maximum
      authorized in the specification.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00073.html">Doug Davis</origin>
    <owner href="mailto:dug@us.ibm.com">Doug Davis</owner>
    <justification>
      Without knowing in advance what the highest message number is the
      RM source may exceed it, causing the entire sequence to be terminated -
      when it may have been able to start a 2nd sequence to continue its work.
      By allowing the RM source the option of terminating the sequence gracefully
      it can still deliver lost messages for the original sequence.
      As it stands now, if the sequence is terminated the lost messages
      will not be resent.
    </justification>
    <proposal date="2005-08-08">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00073.html">
        Original proposal from raised issue
      </h:a>, <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00051.html">revised proposal</h:a>
      <h:p>
        In the WS-RM Policy doc:
      </h:p>
      <h:p>
        After line 173, add to the normative outline:
        <![CDATA[<wsrm:MaxMessageNumber Number="xs:unsignedLong" ... /> ?]]>
      </h:p>
      <h:p>
        After line 202, add to the more verbose section of the normative outline:
      </h:p>
      <h:p>
        /wsrm:RMAssertion/wsrm:MaxMessageNumber
      </h:p>
      <h:p>
        A parameter that specifies the maximum message number that the RM Destination will accept.
        If omitted, the default value of the maximum unsigned long will be assumed.
      </h:p>
      <h:p>
        /wsrm:RMAssertion/wsrm:MaxMessageNumber/@Number
      </h:p>
      <h:p>
        The maximum message number.
      </h:p>
      <h:p>
        After line 434, add to the schema:
      </h:p>
      <h:pre>
        <![CDATA[<xs:element name="MaxMessageNumber" minOccurs="0" > 
    <xs:complexType> 
    <xs:attribute name="Number" 
                    type="xs:unsignedLong" use="required" /> 
    <xs:anyAttribute namespace="##any" processContents="lax" /> 
    </xs:complexType> 
</xs:element>]]>
      </h:pre>
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00074.html">
          Friendly
          ammendment
        </h:a>, in the WS-RM Policy doc, after line 155:
      </h:p>
      <h:p>
        The assertion defines a maximum message number parameter that the RM Destination MAY
        include to indicate the maximum message number the RM Destination will accept. This is
        useful for RM Destinations that may be running in constrained environments that can not
        accept values as large as the default value of a maximum unsigned long.
      </h:p>
    </proposal>
    <resolution date="2005-08-11">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14014/wsrxminutes11aug2005.txt">
        Proposal 1 accepted at August 11 TC call.
      </h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i014" status="closed" edstatus="complete">
    <title>
      Document Names
    </title>
    <description>
      Should the &quot;names&quot; of the normative documents remain the same as the
      submission documents or should they be changed? This issue applies to
      both WS-ReliableMessaging and WS-RM Policy.
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00090.html">Gilbert Pilz</origin>
    <owner href="mailto:Gilbert.Pilz@bea.com">Gilbert Pilz</owner>
    <justification>
      The name of a document effects a number of things such as
      the document identifier, URIs etc.
    </justification>
    <proposal date="2005-07-13">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00090.html">Link</h:a>
      <h:p>
        Preserve the name of the documents as submitted. Changing the names
        would increase confusion (already at a high level) around "OASIS and RM"
        and result in extra effort. There does not seem to be any reasons for
        changing the names forcefull enough to override these concerns. Therefore
        the names of the normative documents should be
        Web Services Reliable Messaging Protocol (WS-ReliableMessaging) and
        Web Services Reliable Messaging Policy Assertion (WS-RM Policy).
      </h:p>
    </proposal>
    <resolution date="2005-08-04">
      First proposal accepted on <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00048.html">
        Aug. 4th conf call
      </h:a>, no objections
    </resolution>
  </issue>
  <issue id="i015" status="closed" edstatus="complete">
    <title>
      Required Artifact Metadata
    </title>
    <description>
      <h:a href="http://www.oasis-open.org/committees/download.php/13344/ArtifactIdentificationRequirements-v1.0-wd-15.pdf">
        OASIS guidelines
      </h:a> require that the artifacts (documents, schemas, etc.)
      produced by a TC should have a minimum set of of metadata that describes these artifacts.
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00091.html">Gilbert Pilz</origin>
    <owner href="mailto:Gilbert.Pilz@bea.com">Gilbert Pilz</owner>
    <justification>
      OASIS requirement.
    </justification>
    <proposal date="2005-07-13">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00091.html">Link</h:a>
      <h:p>
        We propose the following values for each specification:
      </h:p>
      <h:p>
        WS-ReliableMessaging:
      </h:p>
      <h:p>
        artifactName: TBD
      </h:p>
      <h:p>
        tc: TBD
      </h:p>
      <h:p>
        product: wsreliablemessaging
      </h:p>
      <h:p>
        productVersion: 01
      </h:p>
      <h:p>
        artifactType: spec
      </h:p>
      <h:p>
        stage: wd
      </h:p>
      <h:p>
        descriptiveName: Web Services Reliable Messaging Protocol Specification
      </h:p>
      <h:p>
        WS-RM Policy:
      </h:p>
      <h:p>
        artifactName: TBD
      </h:p>
      <h:p>
        tc: TBD
      </h:p>
      <h:p>
        product: wsrmpolicy
      </h:p>
      <h:p>
        productVersion: 01
      </h:p>
      <h:p>
        artifactType: spec
      </h:p>
      <h:p>
        stage: wd
      </h:p>
      <h:p>
        descriptiveName: Web Services Reliable Messaging Policy Assertion Specification
      </h:p>
      <h:p>
        Note that the product names of these two artifacts differ.
      </h:p>
    </proposal>
    <proposal date="2005-08-18">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00159.html">Link</h:a>
      <h:p>
        WS-ReliableMessaging:
      </h:p>
      <h:p>
        tc: wsrx
      </h:p>
      <h:p>
        product: wsrm
      </h:p>
      <h:p>
        productVersion: 1.1
      </h:p>
      <h:p>
        artifactType: spec
      </h:p>
      <h:p>
        stage: wd
      </h:p>
      <h:p>
        descriptiveName: Web Services Reliable Messaging Protocol Specification
      </h:p>
      <h:p>
        WS-RM Policy:
      </h:p>
      <h:p>
        tc: wsrx
      </h:p>
      <h:p>
        product: wsrmp
      </h:p>
      <h:p>
        productVersion: 1.1
      </h:p>
      <h:p>
        artifactType: spec
      </h:p>
      <h:p>
        stage: wd
      </h:p>
      <h:p>
        descriptiveName: Web Services Reliable Messaging Policy Assertion Specification
      </h:p>
    </proposal>
    <resolution date="2005-08-18">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14148/Minutes%20Teleconf%2008-18-2005.html">
        Proposal 2 accepted on TC call on Aug. 18th
      </h:a>
    </resolution>
    <relid>i074</relid>
  </issue>
  <issue id="i016" status="closed" edstatus="complete">
    <title>Document Identifiers</title>
    <description>
      The artifacts (documents, schemas, etc.) produced by the WS-RX must be
      uniquely identified. We need to decide on the identifiers for WS-ReliableMessaging
      and WS-RM Policy
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00092.html">Gilbert Pilz</origin>
    <owner href="mailto:Gilbert.Pilz@bea.com">Gilbert Pilz</owner>
    <justification>Self-evident</justification>
    <proposal date="2005-07-13">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00092.html">Link</h:a>
      <h:p>
        According to the OASIS guidelines and in light of the proposed artifact metadata,
        the documents should currently be identified as:
      </h:p>
      <h:p>
        wsreliablemessaging-01-spec-wd-01.*
      </h:p>
      <h:p>
        wsrmpolicy-01-spec-wd-01.*
      </h:p>
      <h:p>
        Note that some identifiers may have the final sub-version removed. The * indicates
        that these documents may be formatted in either HTML (.html) or PDF (.pdf).
      </h:p>
    </proposal>
    <proposal date="2005-08-18">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00159.html">Link</h:a>
      <h:p>
        wsrm-1.1-spec-wd-01.*
      </h:p>
      <h:p>
        wsrmp-1.1-spec-wd-01.*
      </h:p>
    </proposal>
    <resolution date="2005-08-18">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00159.html">Link</h:a>
      <h:p>
        <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14148/Minutes%20Teleconf%2008-18-2005.html">
          Proposal 2 accepted on Aug 18th TC call
        </h:a>
      </h:p>
    </resolution>
    <relid>i074</relid>
  </issue>
  <issue id="i017" status="closed" edstatus="complete">
    <title>XML Namespace URIs</title>
    <description>
      We need to decide upon the normative XML namespace URIs that must be used by implementations of these specifications
    </description>
    <target>schema</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00093.html">Gilbert Pilz</origin>
    <owner href="mailto:Gilbert.Pilz@bea.com">Gilbert Pilz</owner>
    <justification>Self-evident</justification>
    <proposal date="2005-07-13">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00093.html">Link</h:a>
      <h:p>
        The namespace URIs for WS-RX-defined schemas should be URLs that resolve to RDDL documents
        that provide information about the schema as well as links to the corresponding specification(s).
        Per OASIS guidelines, the RDDL documents must be hosted by OASIS. Therefore the exact URL values
        will need to be co-ordinated with OASIS but, in general,
        they should look something like the following:
      </h:p>
      <h:p>
        xmlns:wsrm="http://www.oasis-open.org/committees/ws-rx/wsreliablemessaging-200507.html"
      </h:p>
      <h:p>
        xmlns:wsrmp="http://www.oasis-open.org/committees/ws-rx/wsrmpolicy-200507.html"
      </h:p>
      <h:p>Note that the 200507 in the URL is represents the schema version as a date (July, 2005).</h:p>
    </proposal>
    <proposal date="2005-07-13">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00018.html">From Chris Ferris</h:a>
      <h:p>
        I propose that we resolve issue i017 [1] as follows:
      </h:p>
      <h:p>
        The namespace URI used for our specs should follow the draft AIR
        guidelines. e.g.
      </h:p>
      <h:p>
        http://docs.oasis-open.org/[productname]1
      </h:p>
      <h:p>
        where [productname] is whatever we conclude for issue i015 [2] for the
        respective specs. The trailing '1'
        signifies the "version" of the *namespace* but is NOT in any way tied to
        the version/revision of the corresponding
        schema for that namespace (see my previous rants on this subject). This
        will allow us to assign a final namespace
        URI for the specifications that we are chartered to produce (rather than
        having to either guess at a date, or worse
        yet, change the namespace name with each successive published draft --
        BLECH!)
      </h:p>
      <h:p>
        I would also assert that we do not need to resolve i015 before resolving
        that the form of the namespace
        URI will be as above... we just fill in the blank once we have settled on
        a [productname] for our specs.
      </h:p>
      <h:p>
        Benefits: this yields a nice SHORT namespace URI (see my previous rants)
        it allows us to assign a final URI
        now, rather than waiting until we are essentially done (good for
        implementation as it reduces unnecessary churn
        to tweak the namespace URI in code).
      </h:p>
      <h:p>
        [1]
        http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13809/ReliableMessagingIssues.xml#i017
      </h:p>
      <h:p>
        [2]
        http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13809/ReliableMessagingIssues.xml#i015
      </h:p>
    </proposal>
    <proposal>
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00037.html">From Marc Goodner</h:a>
      <h:p>
        The namespace URI used for our specs should follow the draft AIR Guidelines as follows:
      </h:p>
      <h:p>
        http://docs.oasis-open.org/yyyy/mm/[productname]
      </h:p>
      <h:p>
        Where [productname] is the name from the resolution of issue i015 [2] for the respective specs
        and yyyy/mm is the date of the published version of the specification.
      </h:p>
      <h:p>
        [1] http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13809/ReliableMessagingIssues.xml#i017
      </h:p>
      <h:p>
        [2] http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/13809/ReliableMessagingIssues.xml#i015
      </h:p>
    </proposal>
    <proposal date="2005-08-18">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00159.html">Link</h:a>
      <h:p>
        http://docs.oasis-open.org/wsrm/yyyymm/
      </h:p>
      <h:p>
        http://docs.oasis-open.org/wsrmp/yyyymm/
      </h:p>
    </proposal>
    <resolution date="2005-08-18">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00159.html">Link</h:a>
      <h:p>
        <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14148/Minutes%20Teleconf%2008-18-2005.html">
          Proposal 4 made and accepted on Aug 18th TC call.
        </h:a>
      </h:p>
    </resolution>
    <relid>i074</relid>
  </issue>
  <issue id="i018" status="closed" edstatus="complete">
    <title>Is an implementation supporting a smaller max message number valid?</title>
    <description>
      The existing specification includes the clause "If the
      message number exceeds the internal limitations of an RM Source or RM
      Destination ...".  This allows a source or destination to handle
      unexpected failures gracefully.  It does not clearly allow, require, or
      prevent the implementation to be designed or deployed with a message
      number limit.  Should we support such a limitation?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00128.html">
      Doug Bunting
    </origin>
    <owner href="mailto:Doug.Bunting@Sun.COM">Doug Bunting</owner>
    <justification>
      Issue below presupposes a "yes" answer to this
      question.  Should decide this larger question before deciding how to
      fill gap left if the answer is "yes".
    </justification>
    <proposal date="2005-07-14">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00128.html">Link</h:a>
      <h:p>
        I lean toward "no" but could be convinced otherwise.  If
        "no" is the answer, the specification could change to make it clear a
        WS-RM compliant implementation _must_ support the full unsigned long
        range for the message number.  That likely requires conformance
        terminology not presently in the specification; this issue is not
        intended to broach the even-more-general subject of conformance clauses.
        My proposal therefore comes down to "close, no action".
      </h:p>
    </proposal>
    <proposal date="2005-07-28">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00294.html">
        Made on Jul 28th TC call
      </h:a>
      <h:p>
        The answer to the question asked in the title is "yes"; an implementation
        supporting less than 18 quintillion as the maximum message number is valid.
        With regard to the specification at this time, no change seems necessary.
        Any clarification necessary to make this lack of an implementation requirement
        clear is likely to come from resolutions to i013: Max message number in policy and
        / or Issue i019: Sequence termination on Fault.
      </h:p>
    </proposal>
    <resolution date="2005-07-28">
      Second proposal accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00294.html">
        Jul 28th TC call
      </h:a>, no objections.
    </resolution>
    <relid>i013</relid>
    <relid>i019</relid>
  </issue>
  <issue id="i019" status="closed" edstatus="complete">
    <title>Sequence termination on Fault</title>
    <description>
      The RM Destination imperatively terminates a sequence due to one of these unrecoverable errors:
      <h:p>
        - wsrm:SequenceTerminated
      </h:p>
      <h:p>
        - wsrm:MessageNumberRollover
      </h:p>
      <h:p>
        - wsrm:LastMessageNumberExceeded
      </h:p>
      The semantics of sequence termination due to a fault occurrence are not clearly specified.
      <h:p>
        This uses the <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00171.html">
          reworded issue
        </h:a>
      </h:p>
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00145.html">
      Jacques Durand
    </origin>
    <owner href="mailto:JDurand@us.fujitsu.com">Jacques Durand</owner>
    <justification>
      Unless an accurate and final acknowledgement status was sent back at the time the
      sequence is closed, the Source will not know if some non-acknowledged messages
      were actually received before the termination occurs. This gives the source two
      unpleasant options: (a) resend all non-acknowledged message in a new sequence,
      with the risk of causing undetectable duplicates, (b) not resend any, and these
      will be lost.
    </justification>
    <proposal date="2005-07-15">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00145.html">Link</h:a>
      <h:p>
        Two options need be discussed: Option (1): At the time a Destination-controlled
        termination gets into effect, a final and accurate Acknowledgement for the entire
        sequence is sent back. Option (2): After the fault was notified to Source, simply
        rely on regular termination procedure (either expiration-based, or under Source
        control, so that the Source can complete its resending of pending messages and get
        the final acks), meanwhile reject any message for this sequence that exceeds the
        ending number in case of MessageNumberRollover or LastMessageNumberExceeded.
      </h:p>
    </proposal>
    <proposal>
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00076.html">As outlined in message number 76</h:a>
    </proposal>
    <resolution date="2005-09-15">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14692/MinutesWSRXSept15th.htm">
        Proposal 2 accepted on Sept. 15th TC call.
      </h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i020" status="closed" edstatus="complete">
    <title>Semantics of "At most once" Delivery assurance</title>
    <description>
      <h:p>
        The semantics of the "at most once" delivery assurance are not clear.
      </h:p>
      <h:p>
        One interpretation is that at most once implies that the sender is not
        required to retransmit mesages which are not acked.
      </h:p>
    </description>
    <target>all</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00204.html">
      Tom Rutt
    </origin>
    <owner href="mailto:tom@coastin.com">Tom Rutt</owner>
    <justification>
      It is important to clarify whether the sender must retransmit unacknowledged
      messages when the "at most once" delivery assurance is in use.
    </justification>
    <proposal date="2005-07-21">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00204.html">Link</h:a>
      <h:p>
        Clarify the semantics.  There are at least three possible semantics
        associated with "at most once"
      </h:p>
      <h:ol>
        <h:li>
          At most once means that the sender will never retransmit a message,
          regardless of whether it is acknolweged by the destination.
        </h:li>
        <h:li>
          The sender may retransmis messages, but is not required to to so,
          however the destination will not deliver duplicates
        </h:li>
        <h:li>
          The sender must retransmit messages, however the destination may
          drop messages in times of resource saturation, but will never deliver a duplicate.
        </h:li>
      </h:ol>
    </proposal>
    <proposal date="2005-09-21">
      <h:p>
        At line 162 of the WS-ReliableMessaging spec, delete the following
        paragraph:
      </h:p>
      <h:p>
        WS-ReliableMessaging provides an interoperable protocol that a Reliable
        Messaging (RM) Source and Reliable Messaging (RM) Destination use to provide
        Application Source and Destination a guarantee that a message that is sent will be
        delivered. The guarantee is specified as a delivery assurance. The protocol supports
        the endpoints in providing these delivery assurances. It is the responsibility
        of the RM Source and RM Destination to fulfill the delivery assurances, or raise an
        error. The protocol defined here allows endpoints to meet this guarantee for the
        delivery assurances defined below.
      </h:p>
      <h:p>
        and replace it with the following text:
      </h:p>
      <h:p>
        The WS-ReliableMessaging specification defines an interoperable protocol
        that requires a Reliable Messaging (RM) Source and Reliable Messaging (RM)
        Destination to ensure that each message transmitted by the RM Source is
        successfully received by an RM Destination, or barring successful receipt,
        that an RM Source can, except in the most extreem circumstances,
        accurately  determine the disposition of each message transmitted as perceived by the
        RM Destination, so as to resolve any in-doubt status.
      </h:p>
      <h:p>
        In addition, The protocol allows the RM Source and RM Destination to provide their
        respective Application Source and Application Destination a guarantee that
        a message that is sent by an Application Source will be delivered to the Application
        Destination.
      </h:p>
      <h:p>
        This guarantee is specified as a delivery assurance. It is the responsibility of the RM
        Source and RM Destination to fulfill the delivery assurances on behalf of
        their respective Application counterparts, or raise an error. The protocol defined here
        allows endpoints to meet this guarantee for the delivery assurances defined below. Note that
        the underlying protocol defined in this specification remains the same regardless of the
        delivery assurance. However, the means by which these delivery assurances are manifested by
        either the RM Source or RM Destination roles is an implementation concern, and is out of scope of
        this specification.
      </h:p>
      <h:p>
        Note that the underlying protocol defined in this specification remains the same regardless of the delivery assurance.
      </h:p>
    </proposal>
    <resolution date="2005-09-21">
      Proposal 2 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00243.html">Sept. 21 F2F</h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
    <relid>i009</relid>
  </issue>
  <issue id="i021" status="done" edstatus="complete">
    <title>An RM Policy applies two-way</title>
    <description>
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00264.html">Refurbished</h:a>:
      Last sentence of Section 2 in RM-Policy spec says that an RM policy MUST apply to all messages
      in a binding (when associated to binding). That means applying equally (same timing parameters, etc.)
      to both in and out messages of an operation of type request-response. However, clearly the DA
      requirements are different for each endpoint (Client and WS), and so are the performance requirements
      and capabilities regarding the protocol. For example, a WS may need ExactlyOnce for incoming messages,
      and consequently implement the protocol along with its receiving functions (sending Acks), but not
      willing to implement the RM sending functions (resending mechanism...) - or at least not with the
      same parameter values - if the responses need not be reliable. In addition, when deployed in a
      WS-I-compliant (Basic Profile) environment, a reliable Response has to be sent over an HTTP response.
      The RMS behavior (which is now the sender of the Response) would need to implement a much more
      constrained and context-dependent resending mechanism, as response messages can only be resent as
      responses to request resendings.
    </description>
    <target>policy</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-rx/200507/msg00208.html">
      Jacques Durand
    </origin>
    <owner href="mailto:JDurand@us.fujitsu.com">Jacques Durand</owner>
    <justification>
      Enforcing same protocol policies for inbound and outbound messages may create unnecessary burden to a
      WS endpoint for which RMD-only functions are sufficient. In addition, the resending behavior for
      synchronous responses being more constrained, cannot obey the same parameters.
    </justification>
    <proposal date="2005-07-21">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200507/msg00208.html">Link</h:a>
      Even if the scope of an RM Policy remains at port level there could be an additional
      scoping attribute stating inbound vs outbound. Yet a cleaner way seems to make use of
      finer granularity in the attachment (as allowed by WS-PolicyAttachment).
    </proposal>
    <proposal date="2006-01-13">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200601/msg00085.html">From Doug Davis</h:a>
      </h:p>
      <h:p>
        - reduce the RM policy assertion to mean that RM is supported
        &lt;wsrmp:RMAssertion [wsp:Optional="true|false"]?/>
        No Optional attribute implies RM is supported but optional.
      </h:p>
      <h:p>- this assertion applies _just_ to incoming messages</h:p>
      <h:p>- when optional its up to the RMS to decide whether or not RM is used</h:p>
      <h:p>- when not optional then RM is required for all messages to this endpoint</h:p>
      <h:p>
        - define a new RMRequired Fault to return when an endpoint gets a message
        that wasn't RM-enabled but requires it to be.
      </h:p>
      <h:p>
        - Define this new fault in the RM spec.
      </h:p>
      <h:p>
        - Add text to the wsrm spec saying that when a message is sent to
        an EPR that contains the &lt;wsrmp:RMAssertion>
        element in the &lt;wsa:Metadata> section then the sender of the message should use
        this information to know whether or not RM is supported/required.
      </h:p>
      <h:p>
        When sending replies it may not be possible for the wsa:ReplyTo endpoint
        to always expose WSDL to let the RMD know whether or not it is RM-enabled.
        To satisfy this the RMS can include the &lt;wsrmp:RMAssertion>
        element in the wsa:ReplyTo EPR's &lt;wsa:Metadata> element.
      </h:p>
      <h:p>
        As to the current parameters (e.g. MaxMessage#), those are removed and
        will either be placed in the CreateSeqResponse (based on Paul's issues)
        or dropped entirely from the spec.  This assertion is not extensible.
      </h:p>
    </proposal>
    <proposal date="2005-12-15">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200512/msg00158.html">From Gilbert Pilz</h:a>
      </h:p>
      <h:p>
        This proposal addresses the issue by splitting the current &lt;wsrmp:RMAssertion&gt;
        into two separate assertions:
      </h:p>
      <h:p>
        &lt;wsrmp:RMInbound [wsp:Optional=&quot;true&quot;]? ... &gt;
      </h:p>
      <h:p>
        &lt;wsrmp:AcknowledgementInterval Milliseconds=&quot;xs:unsignedLong&quot; ... /&gt; ?
      </h:p>
      <h:p>
        &lt;wsrmp:MaxMessageNumber Number=&quot;xs:unsignedLong&quot; ... /&gt; ?
      </h:p>
      <h:p>
        ...
      </h:p>
      <h:p>
        &lt;/wsrm:RMInbound&gt;
      </h:p>
      <h:p>
        And:
      </h:p>
      <h:p>
        &lt;wsrmp:RMOutbound [wsp:Optional=&quot;true&quot;]? ...&gt;
      </h:p>
      <h:p>
        ...
      </h:p>
      <h:p>
        &lt;/wsrmp:RMOutbound&gt;
      </h:p>
      <h:p>
        Note that &lt;wsrmp:RMInbound&gt; preserves the configuration parameters currently contained in &lt;wsrmp:RMAssertion&gt;.
        To indicate that RM is required for inbound messages only you might use something like the following policy (note: same as current example in WS-RM Policy)
      </h:p>
      <h:p>
        &lt;wsp:Policy wsu:Id=&quot;MyPolicy&quot; &gt;
      </h:p>
      <h:p>
        &lt;wsp:ExactlyOne&gt;
      </h:p>
      <h:p>
        &lt;wsrmp:RMInbound&gt;
      </h:p>
      <h:p>
        &lt;wsrmp:AcknowledgementInterval Milliseconds=&quot;200&quot; /&gt;
      </h:p>
      <h:p>
        &lt;/wsrmp:RMInbound&gt;
      </h:p>
      <h:p>
        &lt;/wsp:ExactlyOne&gt;
      </h:p>
      <h:p>
        &lt;/wsp:Policy&gt;
      </h:p>
      <h:p>
        Note this proposal does not change the current specification with regards to supported policy attachment options (Endpoint Policy Subject; wsdl:binding or wsdl:port).
        To indicate that RM is required for both inbound and outbound messages you might use something like the following policy:
      </h:p>
      <h:p>
        &lt;wsp:Policy wsu:Id=&quot;MyPolicy&quot; &gt;
      </h:p>
      <h:p>
        &lt;wsp:ExactlyOne&gt;
      </h:p>
      <h:p>
        &lt;wsrmp:RMInbound&gt;
      </h:p>
      <h:p>
        &lt;wsrmp:AcknowledgementInterval Milliseconds=&quot;200&quot; /&gt;
      </h:p>
      <h:p>
        &lt;/wsrmp:RMInbound&gt;
      </h:p>
      <h:p>
        &lt;wsrmp:RMOutbound /&gt;
      </h:p>
      <h:p>
        &lt;/wsp:ExactlyOne&gt;
      </h:p>
      <h:p>
        &lt;/wsp:Policy&gt;
      </h:p>
      <h:p>
        Obviously you can use combinations of these assertions and the wsp:Optional attribute to indicate many different policy combinations such as:
      </h:p>
      <h:ul>
        <h:li>an endpoint requires RM for inbound messages and supports the optional use of RM for outbound messages</h:li>
        <h:li>
          an endpoint does not support RM for inbound messages but requires the use of RM for outbound messages
        </h:li>
        <h:li>etc.</h:li>
      </h:ul>
    </proposal>
    <proposal date="2006-02-09" href="http://lists.oasis-open.org/archives/ws-rx/200602/msg00053.html">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200602/msg00053.html">Proposal regarding issue 021</h:a>. I'm not quite sure this is right yet, so I
        would appreciate feedback from the Policy experts.
        Based on CDII
      </h:p>
      <h:p>
        Delete 142-154 section 2.3 and replace with.
      </h:p>
      <h:p>
        2.3 Assertion Attachment
      </h:p>
      <h:p>
        The RM assertion can have Service, Endpoint, Operation or Message
        Endpoint Policy Subjects [WS-PolicyAttachment].
      </h:p>
      <h:p>
        WS-PolicyAttachment [WS-PolicyAttachment] defines both abstract and
        concrete attachment points in WSDL [WSDL1.1]. Because the RM policy
        assertion specifies a concrete behaviour, it MUST NOT be attached to
        abstract constructs:
      </h:p>
      <h:ul>
        <h:li>wsdl:portType</h:li>
        <h:li>wsdl:portType/wsdl:operation</h:li>
        <h:li>wsdl:portType/wsdl:operation/wsdl:input</h:li>
        <h:li>wsdl:portType/wsdl:operation/wsdl:output</h:li>
        <h:li>wsdl:portType/wsdl:operation/wsdl:fault</h:li>
        <h:li>wsdl:message</h:li>
      </h:ul>
      <h:p>
        The RM policy assertion MAY be attached to the following constructs
      </h:p>
      <h:ul>
        <h:li>wsdl:service</h:li>
        <h:li>wsdl:port</h:li>
        <h:li>wsdl:binding.</h:li>
        <h:li>wsdl:binding/wsdl:operation</h:li>
        <h:li>wsdl:binding/wsdl:operation/wsdl:input</h:li>
        <h:li>wsdl:binding/wsdl:operation/wsdl:output</h:li>
        <h:li>wsdl:binding/wsdl:operation/wsdl:fault</h:li>
      </h:ul>
      <h:p>
        If the RM assertion is attached to the wsdl:service construct, it MUST
        be considered to apply to all the wsdl:port's referenced in the binding.
        If the RM assertion is attached to the wsdl:port construct, it MUST be
        considered to apply to all the wsdl:binding's referenced in the port.
        If the RM assertion is attached to the wsdl:binding construct, it MUST
        be considered to apply to all the wsdl:operation's referenced in the
        binding.If the RM assertion is attached to the wsdl:operation construct, it MUST
        be considered to apply to all the wsdl:input's, wsdl:output's and
        wsdl:fault's referenced in the operation.
      </h:p>
      <h:p>
        WS-Addressing allows for policy assertions to be included within an
        EndpointReference. Per section 2.2 above, the presence of this
        policy assertion in an EPR specifies the level of support for
        WS-ReliableMessaging offered by that endpoint.
      </h:p>
    </proposal>
    <proposal date="2006-03-01" href="http://lists.oasis-open.org/archives/ws-rx/200603/msg00000.html">
      <h:p>
        (In addition to proposal 4) If an RM policy assertion is attached to any of:
      </h:p>
      <h:p>
        wsdl:binding/wsdl:operation/wsdl:input
      </h:p>
      <h:p>
        wsdl:binding/wsdl:operation/wsdl:output
      </h:p>
      <h:p>
        wsdl:binding/wsdl:operation/wsdl:fault
      </h:p>
      <h:p>
        then an RM policy assertion, specifying wsp:Optional=true MUST be attached to the corresponding wsdl:binding or wsdl:port, indicating that the endpoint supports WS-RM. Any messages, regardless of whether they have an attached Message Policy Subject RM policy assertion, MAY be sent to that endpoint using WS-RM. Additionally, the receiving endpoint MUST NOT reject any message belonging to a Sequence, simply because there was no Message Policy Subject RM policy assertion attached to that message.
      </h:p>
    </proposal>
    <proposal date="2006-03-07" href="http://lists.oasis-open.org/archives/ws-rx/200603/msg00049.html"/>
    <proposal date="2006-03-22" href="http://lists.oasis-open.org/archives/ws-rx/200603/msg00188.html"/>
    <resolution date="2006-03-22" href="http://lists.oasis-open.org/archives/ws-rx/200603/msg00197.html">
      Proposal 7 accepted with ammendment to add text "In the case where an optional RM Assertion applies to an
      output message, there is no requirement on the client to support an RMD implementation." at the March 22nd TC F2F.
    </resolution>
    <!--<resolution date="">[markup]</resolution>-->
  </issue>
  <issue id="i022" status="closed" edstatus="complete">
    <title>RM Policy Assertion Model's Base Retransmission Interval Clarification Needed</title>
    <description>
      <h:p>
        The RM policy assertions, specifically, InActivityTimeout, BaseRetransmissionInterval and ExponentialBackoff parameters need to be more finely specified.
        The following are the areas which need finer specification
      </h:p>
      <h:ul>
        <h:li>
          a) Default Value for InActivityTimeout, BaseRetransmissionInterval and ExponentialBackoff:
          There needs to be a default set for these parameters. Currently the specification says
          "If omitted, there is no implied value." Since these parameters dictate the delivery
          of the message, an implementation is going to assume a default anyways. Not specifying
          this will make implementations assume a different default value and cause unwanted
          timeouts.
        </h:li>
        <h:li>
          b) Definition of InActivity
          There needs to be a discussion of definition of inactivity. If RMS sends a sequence to
          RMD and is waiting for the response which is delayed for whatever reason, is that
          inactivity on the link between RMS and RMD counted towards InActivityTimeout? If yes,
          then it is entirely possible that while waiting for a sequence response, RMS could
          timeout due to InActivity.
        </h:li>
        <h:li>
          c) Applicability of InActivityTimeout:
          It needs to be specified to which end this parameter is applicable. It seems like
          sequence creator starts the timer for InActivityTimeout. If the intention is that
          this timer exists on both ends of a sender and receiver engaged in a RM sequence,
          we need to define a method for synchronization of the timer value of this parameter
          between them. For example an KeepAlive message would need to be defined for keeping
          sequence alive.
        </h:li>
        <h:li>
          d) Corner Case Handling:
          There needs to be a discussion of the corner case when the BaseRetransmissionInterval
          exceeds InActivityTimeout. This can happen when the RMD is indisposed and
          ExponentialBackoff drives up the value of BaseRetransmissionInterval. In this case
          my retransmission is schedule later than the timeout that I need to abide to. What
          state does the RMS enter in this situation?
        </h:li>
        <h:li>
          e) BaseRetransmissionInterval Needs an Upper Bound:
          If an RMD is offline for extended period of time, one can expect the BaseRetransmissionInterval
          to be exponentially backed off i.e. become large enough to be not meaningful anymore. Having
          an upper bound on this parameter will enable the RMS to stop retransmitting and report a fault.
        </h:li>
      </h:ul>

      <h:p>
        This is the <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00033.html">
          revised description
        </h:a>
      </h:p>
    </description>
    <target>policy</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00210.html">
      Vikas Deolaliker
    </origin>
    <owner href="mailto:vikas@sonoasystems.com">Vikas Deolaliker</owner>
    <justification>
      There is no obvious case mentioned in the spec that requires two timers for retransmission
      upon timeout.
    </justification>
    <proposal date="2005-08-04">
      Original proposal in <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00210.html">
        raised issue
      </h:a>, this is the text of the <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00033.html">
        revised proposal
      </h:a>
      <h:p>
        1) InActivityTimeout and BaseRetransmissionInterval can be merged into one i.e.
        BaseRetransmissionTimeout. Having just one counter on the RMS and RMD will reduce
        the run-time resources (much simpler state machine) required to implement RM-Assertions
        and avoid confusion (unknown states in state machine) caused by two timeouts. Having a
        separate timeout for sequence and retransmission may not be necessary as activity on
        the RM link is transmission/retransmission. I believe one timeout i.e.
        BaseRetransmissionTimeout does not change the behavior of the system. Once this timeout
        occurs the sequence has to timeout as the implication of the timeout is the destination
        is either congested or offline.
      </h:p>
      <h:p>
        2) If InActivityTimeout has to be there as a parameter, we need to fully specify it
        with mechanisms for synchronization and keepalive. In addition, we need to discuss how
        the corner cases and other conflicts that occur when one has two timeout (as discussed
        in a-e above) are handled.
      </h:p>
    </proposal>
    <proposal date="2005-10-21">
      <h:p>
        <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200510/msg00207.html">See message</h:a>
      </h:p>
      <h:p>
        Delete all re-transmission parameters as described in the WS-RM Policy <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14986/wsrmp-1.1-spec-wd-01.pdf">specification</h:a> since they are
        unnecessary and unhelpful should the implementer use an algorithm with a different set of controls. <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200510/bin00004.bin">Specific modification to documents</h:a>
      </h:p>
    </proposal>
    <proposal date="2005-11-02">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200511/msg00021.html">See message</h:a>
      </h:p>
      <h:p>
        SAP favors removing two of the parameters that are part of the wsrmp specification[1] as a step to resolve Issue i022 [2]: BaseRetransmissionInterval and ExponentialBackoff. We agree with Bob's argument that these are more dynamic in nature and should not be specified in the wsrmp document. However, we disagree to remove InactivityTimeout (and Acknowledgement Interval) from the specification.
        Acknowledgement Interval is important from RMS's point of view to determine the duration to wait for an ack, hence necessary for RMD to specify.
        Inactivity Timeout is important for reclaiming resources. It is important for RMS to know when RMD may recover resources and hence adjust its rate of transmission accordingly.
        We propose to remove BTI and EB.
      </h:p>
    </proposal>
    <proposal date="2005-11-03">
      <h:p>
        <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200511/msg00060.html">See message</h:a>
      </h:p>
      <h:p>
        remove lines 137-138, 156-163, 205-206, 282, 389-402 of <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14986/wsrmp-1.1-spec-wd-01.pdf">WS-RMP</h:a> and the schema
        components represented by lines 389-402 in the appendix from the wsrmp XSD (where
        are the xsd's hiding?)
      </h:p>
    </proposal>
    <resolution date="2005-11-03">
      Proposal 4 accepted at <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200511/msg00099.html">Nov 3rd TC call</h:a>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
  </issue>
  <issue id="i023" status="dropped" edstatus="complete">
    <title>Robust recovery from low-resource conditions</title>
    <description>
      In situations where the RMD is running low on resources, it may want
      to provide hints to the RMS of its situation with the expectation that
      the RMS pauses or slows down the (re)transmittal of messages and avoid
      further straining of RMD resources until recovery. The current solution
      of statically associating an ExponentialBackoff policy assertion may not
      be timely and sufficient in all the cases and a more dynamic solution
      for throttling the message flow may be needed.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00252.html">
      Sanjay Patil
    </origin>
    <owner href="mailto:mgoodner@microsoft.com">Marc Goodner</owner>
    <justification>
      In a low-resource situation, it is likely that the RMD would discard
      any incoming messages and stop sending any Acks. Since the current
      protocol design does not provide for the RMS to become cognizant of the
      situation on the RMD side, RMS may simply keep on (re)transmitting
      messages resulting into further resource utilization (network bandwidth,
      processing power on both ends, etc.) and possibly making the situation
      worse. It seems that a better option may be for the RMD to push back on
      the RMS in the event of low-resource like situations and request the RMS
      for pausing or slowing down any (re)transmissions.
    </justification>
    <proposal date="2005-07-26">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200507/msg00252.html">Link</h:a>
      RM Protocol to support RMD pushing back on the RMS for slowing down or
      stopping (re)transmission of messages.
    </proposal>
    <proposal date="2005-10-12">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00062.html">See message</h:a>
      </h:p>
      <h:p>
        Close with no action.
      </h:p>
    </proposal>
    <proposal date="2005-11-02">
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-rx/200511/msg00041.html">See message</h:a>
      </h:p>
    </proposal>
    <resolution date="2005-11-03">
      Proposal 2 accepted at <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200511/msg00099.html">Nov 3rd TC call</h:a>
    </resolution>
  </issue>
  <issue id="i024" status="closed" edstatus="complete">
    <title>WS-RX policies not manifested on the wire</title>
    <description>
      <h:p>
        Issue i009 asks whether WS-RX should define policy assertions to define
        various kinds of QoS properties for a message sequence.  This certainly seems
        like a good subject for discussion. What worries is something related.
      </h:p>

      <h:p>
        There is a tacit assumption that WS-RX policies will follow WS-Policy
        (latest public version Sept. 2004).  This specification does not state explicitly
        how to tell whether a message conforms to a particular policy.  The assumption is
        that one can examine the headers in the message and tell what policy is being followed.
        Thus, the effect of policies is manifested on the wire.
      </h:p>

      <h:p>
        But neither the suggested QoS assertions nor the existing WS-RX assertion that
        declares the retry-interval etc. will appear as message headers.  So, how do we
        tell what policy is being followed? Clearly, some other mechanism is needed.
        One way is for messages to carry the URI of the policy they adhere to.  Another
        is to define headers in the start-sequence and sequence-started messages that
        indicate policy information. I'm sure folks can come up with other good suggestions.
      </h:p>
    </description>
    <target>policy</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00003.html">
      Ashok Malhotra
    </origin>
    <owner href="mailto:ashok.malhotra@oracle.com">
      Ashok Malhotra
    </owner>
    <justification>See description</justification>
    <proposal date="2005-09-21">Close with clarification of meaning of observed to be added to spec. </proposal>
    <resolution date="2005-09-21">
      Proposal 1 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00244.html">Sept. 21 F2F</h:a>
    </resolution>
    <resolution date="2005-10-20">
      <h:p>
        Pending text agreed on <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00200.html">Oct. 20 TC call</h:a>:
      </h:p>
      <h:p>
        Change text using <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00144.html">
          email message 144
          proposal from Marc Goodner
        </h:a> to change "observe" to "in effect".
      </h:p>
      <h:p>Amended to add the words "rm assertion parameters do not affect the messages which are sent on the wire"</h:p>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
    <relid>i009</relid>
    <relid>i013</relid>
  </issue>
  <issue id="i025" status="closed" edstatus="complete">
    <title>What is the correct form of SeqAck when RMD has received no messages</title>
    <description>
      <h:p>
        Consider the following scenario: an RMS establishes a Sequence with CreateSequence
        and transmits a single message that is NOT received by the RMD. It then follows that
        with an AckRequested message. What is the correct form of the SequenceAcknowledgement
        expected? Should one be sent?
      </h:p>
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00017.html">
      Chris Ferris
    </origin>
    <owner href="mailto:chrisfer@us.ibm.com">Chris Ferris</owner>
    <justification>
      <h:p>
        The specification and schema require that a SequenceAcknowledgement element
        have at least one AcknowledgementRange child element (or a Nack) Yet, MessageNumber
        values start at 1 and increment monotonically by 1 for each successive message in a
        Sequence. Zero (0) is not a valid MessageNumber.
      </h:p>
    </justification>
    <proposal date="2005-07-20">
      <h:p>
        <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00017.html">From raised issue</h:a>
      </h:p>
      <h:p>
        Recommend that an RMD be required to respond with a SequenceAcknowledgement element
        containing exactly one AcknowledgementRange child element that has both the @Upper
        and @Lower attributes each carry a value of "0" to signify that no messages have been
        received for a given Sequence. e.g.
      </h:p>
      <h:p>
        &lt;wsrm:SequenceAcknowledgement xmlns:wsrm="http://docs.oasis-open.org/whatever"&gt;
      </h:p>
      <h:p>
        &lt;wsrm:Identifier>http://example.org/mysequence/1234&lt;/wsrm:Identifier&gt;
      </h:p>
      <h:p>
        &lt;wsrm:AcknowledgementRange Upper="0" Lower="0"&gt;
      </h:p>
      <h:p>
        &lt;/wsrm:SequenceAcknowledgement&gt;
      </h:p>
    </proposal>
    <proposal date="2005-09-22">
      <h:p>
        1) Amend the schema to add a third &lt;xs:choice&gt;
        element, &lt;wsrm:None/&gt; in
        parallel with Nack and AcknowledgementRange.
      </h:p>
      <h:p>
        2) Explain the meaning of this element in the text, i.e.
        "/wsrm:SequenceAcknowledgement/wsrm:None -- no messages were received".
      </h:p>
      <h:p>
        3) Editors to clean up the text around AcknowledgementRange (i.e. is it
        really optional, etc...)
      </h:p>
    </proposal>
    <resolution date="2005-09-22">
      Proposal 2 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00260.html">Sept. 22 F2F</h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i026" status="dropped" edstatus="complete">
    <title>better support in handling space-greedy sequences</title>
    <description>
      In case an RM destination expects a large number of concurrent sequences, it may find itself
      in a position where maintaining the state of existing sequences takes too much resources. As a
      consequence, existing sequences may need to be terminated by the RM Destination, or new
      CreateSequence requests may be turned down, and denial of service occurs.
      COnsider a rate of message loss (and not RM-recovered) of about one for each million in average,
      over a sequence 1 trillion long (about 18,000, 000 times smaller than allowed maximum).
      Representing the state of such a sequence would require 1M intervals, with about 12 bytes to code
      an interval of (long) integers (long starting number + length on 4bytes) about 12Mb is used for
      the sequence state. For am RM Destination with tens of thousands of concurrent long-lasting sequences, it means that potentially terabytes of persistent space will be needed to store the state of these sequences. Also, the SequenceAcknowledgement element for such sequences may become extremely bulky (with such a rate loss above, could reach several Gb once the sequence gets big.)
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00061.html">Jacques Durand</origin>
    <owner href="JDurand@us.fujitsu.com">Jacques Durand</owner>
    <justification>
      Space needs over time for sequences states is something unpredictable but manageable, (somehow like
      cache management). If one wants to ensure the scalability of the RM mechanism, such dynamic
      policies as:
      <h:ul>
        <h:li>(1) deciding to arbitrarily end some existing sequence (e.g. LFU)</h:li>
        <h:li>(2) dynamically adjust the maximum sequence length of new sequences at creation time</h:li>
      </h:ul>
      should be supported (though their specification should remain out of scope).
      For example, in many cases it is preferable to preventively limit the size of requested new
      sequences, and to decide that below a threshold of available memory, the maximum length of new
      sequences would get smaller. The RM specification is currently not open to such policies,
      mandating a fixed maximum to all sequences created regardless of resource status.
    </justification>
    <proposal date="2005-08-09">
      From <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00061.html">raised issue</h:a>
      <h:ul>
        <h:li>
          (a) create another fault like "ResourceExhaustion" more explicit than "SequenceTerminated" fault,
          that allows the RM Source to understand the reason of such an arbitrary termination by the
          RM Destination.
        </h:li>
        <h:li>
          (b) In addition, if a smaller maximum has been dynamically decided by the RM Destination,
          communicate it to the RM Source via the CreateSequenceResponse.
        </h:li>
      </h:ul>
    </proposal>
    <resolution date="2005-09-21">
      Closed with no action at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00244.html">Sept. 21 F2F</h:a>
    </resolution>
  </issue>
  <issue id="i027" status="closed" edstatus="complete">
    <title>
      InOrder delivery assurance spanning multiple sequences
    </title>
    <description>
      The InOrder delivery assurance can only be enforced for messages within one sequence. If a new sequence has to be created, for example due to a MessageNumber rollover, the ordering of the messages can not be enforced unless there is a way to link the sequences together.
      If this is the intention it should be clarified in the spec.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00062.html">Andreas Bjärlestam</origin>
    <owner href="andreas.bjarlestam@ericsson.com">
      Andreas Bjärlestam
    </owner>
    <justification>
      InOrder is one of the supported delivery assurances. The scope of the ordering should be clear.
    </justification>
    <proposal date="2005-09-14">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00126.html">Original message:</h:a> InOrder Messages will be delivered in the order that they were sent. This delivery assurance may be combined with any of the above delivery assurances. It requires that the messages within a Sequence will be delivered in an order so that the message numbers are monotonically increasing. Note that this assurance says nothing about duplications or omissions. Note also that it is only applicable to messages in the same Sequence. Cross Sequence ordering of messages is not in the scope of this specification.
    </proposal>
    <resolution date="2005-09-15">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14692/MinutesWSRXSept15th.htm">
        Proposal 1 accepted on Sept. 15th TC call.
      </h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i028" status="closed" edstatus="complete">
    <title>Accurate final acknowledgement of a Sequence with gaps when RMS decides to stop using it</title>
    <description>
      <h:p>
        When a Source decides to stop using a sequence, there is no way the RMS can get a sequence
        ack that it knows will accurately reflect the final state of the sequence, i.e. the state
        the sequence will have at actual termination time. No matter how long an RMS waits after
        its last sending and before requesting its last Ack, some past message that was previously
        sent and never acknowledged (for which RM Source had stop any resending effort) could be
        received late by RMD (e.g. after being stuck in a router), i.e. after the sending of the
        last SequenceAcknowledgement and before the sequence is actually terminated so that the
        RMD can reclaim resources. This is the twin sister of issue i019 which deals with a
        similar problem but in case of sequence fault (which gives no chance to RMS to get this
        final seq ack.)
      </h:p>
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00084.html">Jacques Durand</origin>
    <owner href="JDurand@us.fujitsu.com">Jacques Durand</owner>
    <justification>
      <h:p>
        An RMS (or SA) may decide to stop using a sequence even though some messages were not
        received (not acked). But in all cases, it is important that the RMS gets a final
        accurate account of which messages have been received and which have not for this
        sequence. The RMS may have to raise an error for those not received. Also if the SA
        decides to take remedial action for these (e.g. some resending on its own) it must be
        given some means to avoid treating messages that it did not know were already received
        in a previous sequence (e.g. avoid resending them later in a new sequence as they would
        become undetectable duplicates.)
      </h:p>
    </justification>
    <proposal date="2005-08-11">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00084.html">From Jacques Durand at issue origin</h:a>
      <h:p>
        TBD. Outline of a solution:
      </h:p>
      <h:ul>
        <h:li>(a) give an RMS a way to trigger a SeqAck that will be associated with the "closing" of the sequence i.e. no more message will be accepted by the RMD after this Ack is generated.</h:li>
        <h:li>(b) give an RMS a way to reiterate this trigger in case it is lost, so that it can get this last SeqAck.</h:li>
      </h:ul>
    </proposal>
    <proposal>
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00076.html">As outlined in message number 76</h:a>
    </proposal>
    <resolution date="2005-09-15">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14692/MinutesWSRXSept15th.htm">
        Proposal 2 accepted on Sept. 15th TC call.
      </h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i029" status="closed" edstatus="complete">
    <title>Remove dependency on WS-Security</title>
    <description>
      The current draft of the WS-ReliableMessaging specification includes elements that are
      defined in WS-Security. This dependency is unnecessary and creates a number of problems for WS-RM
      implementations and the organizations that provide such implementations. It should therefore be
      removed.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00121.html">Gilbert Pilz</origin>
    <owner href="mailto:gilbert.pilz@bea.com">Gilbert Pilz</owner>
    <justification>
      <h:p>
        Lines 502-508 of WS-ReliableMessaging-v1.0-wd-01 describes the inclusion of
        a &lt;wsse:SecurityTokenReference&gt; as a sub-element of the &lt;wsrm:CreateSequence&gt; element.
        The reason for including a SecurityTokenReference in the sequence creation request is to provide
        the information necessary to perform authorization checks upon the messages within the sequence.
        Such authorization checks are unnecessary as they only serve to defend against a denial-of-service
        attack (spoofed sequence identifiers) that can be better defended against by proper protection of the
        sequence identifier. In addition to this there are a large number of denial of service attacks that
        are not blocked by these authorization checks.
      </h:p>
      <h:p>
        If vendors that provide implementations of WS-RM are required to support the use of the
        SecurityTokenReference during sequence creation in order to be deemed compliant (as the current
        interopability scenarios indicate), then such vendors must supply an implementation of WS-Security
        along with their implementation of WS-ReliableMessaging. This despite the fact that 99% of their
        customers may not be interested in using anything more complicated than SSL/TLS to protect their
        web services traffic.
      </h:p>
      <h:p>
        Although the use of the SecurityTokenReference element is described as optional, the decision
        on whether or not to use this option lies with the RM Source. Since there is no RM-Policy
        Assertion that indicates whether or not the RM Destination can accept the use of this option,
        negotiating the use of this option requires manual, out of band communications between the
        operators of the two systems. This impacts the usability of the systems that use WS-RM.
      </h:p>
    </justification>
    <proposal date="2005-08-17">
      <h:ul>
        <h:li>
          <h:p>Delete lines 458-461 of WS-ReliableMessaging-v1.0-wd-01</h:p>
        </h:li>
        <h:li>
          <h:p>Delete lines 502-508 of WS-ReliableMessaging-v1.0-wd-01</h:p>
        </h:li>
      </h:ul>
    </proposal>
    <proposal date="2005-09-22">
      Remove lines 450-452 and 494-500
    </proposal>
    <resolution date="2005-09-22">
      Proposal 2 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00260.html">Sept. 22 F2F</h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
    <relid>i007</relid>
  </issue>
  <issue id="i030" status="closed" edstatus="complete">
    <title>What are the obligations on RMD for use (or not) of Offered Sequence?</title>
    <description>
      When an RMD accepts an offer of a bilateral Sequence, is it Obligated to use that
      Sequence for response messages to the endpoint that requested creation of the Sequence
      in which the offer was made?
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00251.html">
      Chris Ferris
    </origin>
    <owner href="mailto:chrisfer@us.ibm.com">Chris Ferris</owner>
    <justification>
      <h:p>
        The text in section 3.4 makes no mention of the obligations, if any that the RMD has
        in accepting a CreateSequence with an Offer. The text at 480(pdf) reads:
      </h:p>
      <h:p>
        /wsrm:CreateSequence/wsrm:Offer
      </h:p>
      <h:p>
        This element, if present, enables an RM Source to offer a corresponding Sequence
        for the reliable exchange of messages transmitted from RM Destination to RM Source.
      </h:p>
    </justification>
    <proposal date="2005-08-25">
      As the wsrm:Offer is intended as an optimization, I believe that the RMD should be
      under no obligation to actually use the offered Sequence. Similarly, I believe that it
      should be made clear in the spec that the RMS MUST NOT presume that the offered Sequence
      will actually be used to ensure that there are no interop issues that might arise from one
      implementation making such an assumption and another that chooses not to use the offered
      Sequence (for what ever reason). I suppose that we *could* devise a wsrm:Decline child of
      wsrm:CreateSequence as a courtesy to the RMS that made the offer so that it could reclaim
      the associated resources rather than having to wait until the offered (but unused) Sequence
      expired. That would make it abundantly clear that there was no association. If we pursued
      the wsrm:Decline, then the text around lines 536-566 will need to be fixed accordingly.
    </proposal>
    <proposal date="2005-09-27">
      <h:p>
        Remove lines 545-546 of WS-RM  spec (pdf) [3] so as to not require that
        the RMD send a wsrm:Accept in a CSR for a CS with a wsrm:Offer.
      </h:p>
      <h:p>
        Absence of a wsrm:Accept in a CSR for a corresponding CS with wsrm:Offer enables the RMS
        to safely reclaim the resources associated with the offered sequence. It isn't clear to
        me that the spec need to say anything about that, but if some would prefer it did, I
        offer this addendum to my proposal to be inserted immediatly following the deleted
        lines above:
      </h:p>
      <h:p>
        Note: If a wsrm:CreateSequenceResponse is returned without a child wsrm:Accept in
        response to a wsrm:CreateSequence that did contain a child wsrm:Offer, then the RM
        Source MAY immediately reclaim any resources associated with the unused offered Sequence.
      </h:p>
      <h:p>
        [1]
        http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14682/ReliableMessagingIssues.xml#i030
      </h:p>
      <h:p>
        [2]
        http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14682/ReliableMessagingIssues.xml#i001
      </h:p>
      <h:p>
        [3]
        http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14603/wsrm-1.1-spec-wd-03.pdf
      </h:p>
    </proposal>
    <resolution date="2005-10-06">
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14845/MinutesWSRX-100605.htm">Proposal 2 accepted</h:a>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
    <relid>i001</relid>
    <relid>i030</relid>
  </issue>
  <issue id="i031" status="closed" edstatus="complete">
    <title>Inconsistency between spec and schema (AckRequested)</title>
    <description>
      <h:p>
        There is an inconsistency between the spec and the schema for the child element of the
        &lt;AckRequested&gt; directive. Is the child element wsrm:MaxMessageNumberUsed (as per
        the schema) or is it wsrm:MessageNumber as per the spec?
      </h:p>
      <h:p>
        Here's the prose from line 427 (pdf) of the wsrm spec:
      </h:p>
      <h:p>
        /wsrm:AckRequested/wsrm:MessageNumber
      </h:p>
      <h:p>
        This optional element, if present, MUST contain an xs:unsignedLong representing the highest
        &lt;MessageNumber&gt; sent by the RM Source within a Sequence. If present, it MAY be treated
        as a hint to the RM Destination as an optimization to the process of preparing to transmit a
        &lt;SequenceAcknowledgement&gt;.
      </h:p>
      <h:p>
        Here's the relevant fragment from the schema:
      </h:p>
      <h:pre>
        &lt;xs:complexType name="AckRequestedType"&gt;
        &lt;xs:sequence&gt;
        &lt;xs:element ref="wsrm:Identifier"/&gt;
        &lt;xs:element name="MaxMessageNumberUsed"
        type="xs:unsignedLong" minOccurs="0"/&gt;
        &lt;xs:any namespace="##other" processContents="lax"
        minOccurs="0" maxOccurs="unbounded"/&gt;
        &lt;/xs:sequence&gt;
        &lt;xs:anyAttribute namespace="##other" processContents="lax"/&gt;
        &lt;/xs:complexType&gt;
      </h:pre>
    </description>
    <target>schema</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200508/msg00285.html">
      Chris Ferris
    </origin>
    <owner href="mailto:chrisfer@us.ibm.com">Chris Ferris</owner>
    <justification>There is a clear discrepancy between the spec and the schema</justification>
    <proposal date="2005-08-29">
      <h:p>
        I believe the intent was to have the element named as per the schema. Change the text at
        line 427 as follows:
      </h:p>
      <h:p>
        /wsrm:AckRequested/wsrm:MaxMessageNumberUsed
      </h:p>
      <h:p>
        This optional element, if present, MUST contain an xs:unsignedLong representing the highest
        &lt;MessageNumber&gt; sent by the RM Source within a Sequence. If present, it MAY be
        treated as a hint to the RM Destination as an optimization to the process of preparing
        to transmit a &lt;SequenceAcknowledgement&gt;.
      </h:p>
    </proposal>
    <proposal date="2005-09-14">
      <h:p>Change the ws-rx schema AckRequestedType complexType from:</h:p>
      <h:pre>
        &lt;xs:complexType name="AckRequestedType">
        &lt;xs:sequence>
        &lt;xs:element ref="wsrm:Identifier"/>
        &lt;xs:element name="MaxMessageNumberUsed" type="xs:unsignedLong"
        minOccurs="0"/>
        &lt;xs:any namespace="##other" processContents="lax" minOccurs="0"
        maxOccurs="unbounded"/>
        &lt;/xs:sequence>
        &lt;xs:anyAttribute namespace="##other" processContents="lax"/>
        &lt;/xs:complexType>
      </h:pre>
      <h:p>to:</h:p>
      <h:pre>
        &lt;xs:complexType name="AckRequestedType">
        &lt;xs:sequence>
        &lt;xs:element ref="wsrm:Identifier"/>
        &lt;xs:element name="MessageNumber" type="xs:unsignedLong" minOccurs=
        "0"/>
        &lt;xs:any namespace="##other" processContents="lax" minOccurs="0"
        maxOccurs="unbounded"/>
        &lt;/xs:sequence>
        &lt;xs:anyAttribute namespace="##other" processContents="lax"/>
        &lt;/xs:complexType>
      </h:pre>
      <h:p>to bring it into alignment with the specification prose.</h:p>
    </proposal>
    <resolution date="2005-09-22">
      Proposal 2 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00260.html">Sept. 22 F2F</h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i032" status="dropped" edstatus="complete">
    <title>Protocol serialization optimization proposal</title>
    <description>
      <h:p>
        I've been thinking a bit about how we might optimize the serialization of the elements in the protocol; doing so without actually changing the abstract properties of the protocol itself.
      </h:p>
      <h:p>
        Here's what we have today:
      </h:p>
      <h:pre>
        &lt;wsrm:Sequence
        xmlns:wsrm=&quot;http://docs.oasis-open.org/wsrx/@@@&quot;;&gt;
        &lt;wsrm:Identifier&gt;http://example.org/mysequence/1234&lt;/wsrm:Identifier&gt;
        &lt;wsrm:MessageNumber&gt;1&lt;/wsrm:MessageNumber&gt;
        &lt;wsrm:LastMessage/&gt;
        &lt;/wsrm:Sequence&gt;
      </h:pre>
      <h:p>
        I think that if the properties were serialized as attributes, we would have a much more compact serialization:
      </h:p>
      <h:pre>
        &lt;wsrm:Sequence
        xmlns:wsrm=&quot;http://docs.oasis-open.org/wsrx/@@@&quot;
        seqID=&quot;http://example.org/mysequence/1234&quot;; msgNum=&quot;1&quot;
        last=&quot;true&quot;/&gt;
      </h:pre>
      <h:p>
        The serilaization savings for a Sequence element is 91 bytes per message.
      </h:p>
      <h:p>
        For the SequenceAcknowledgement, we could collapse the acknowledgement range elements into a single attribute value that was a sequence of integers. e.g in the simplest case, here would be an example SeqAck:
      </h:p>
      <h:pre>
        &lt;wsrm:SequenceAcknowledgement
        xmlns:wsrm=&quot;http://docs.oasis-open.org/wsrx/@@@&quot;
        seqID=&quot;http://example.org/mysequence/1234&quot;; ranges=&quot;1 1 3 10&quot;&gt;
      </h:pre>
      <h:p>
        where the @ranges attribute is a list of unsignedLongs. e.g.
      </h:p>
      <h:pre>
        &lt;xs:simpleType name='rangeType'&gt;
        &lt;xs:list itemType='xs:unsignedLong'/&gt;
        &lt;/xs:simpleType&gt;
      </h:pre>
      <h:p>
        The ranges are expressed as &quot;low hi low hi low hi ...&quot;
      </h:p>
      <h:p>
        In the example above, message #2, 3 and 4 are missing. Here's an example of a nack:
      </h:p>
      <h:pre>
        &lt;wsrm:SequenceAcknowledgement
        xmlns:wsrm=&quot;http://docs.oasis-open.org/wsrx/@@@&quot;
        seqID=&quot;http://example.org/mysequence/1234&quot;; nack=&quot;2 3 4&quot;&gt;
      </h:pre>
      <h:p>
        The savings on the SequenceAcknowledgement are 99 bytes/message using the optimized
        serialization for a SequenceAcknowledgement with no gaps, 148 bytes for one with one gap,
        195 bytes for one with two gaps, and 242 for one with three. Basically, it boils down to
        an additional 47 bytes per gap (in this case using namespace prefix of wsrm) or 42 bytes
        using the default namespace.
      </h:p>
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-rx/200508/msg00299.html">Chris Ferris</origin>
    <owner href="mailto:chrisfer@us.ibm.com">Chris Ferris</owner>
    <justification>
      <h:p>
        The point of this proposal is not limited to byte savings of serialization.
        Rather, it has more to do with the efficiency with which the protocol properties can be
        serialized and deserialized. Especially with the @range attribute, there are far fewer nodes
        involved.
      </h:p>
      <h:p>
        In terms of creation/serialization performance, I found an average savings in serialization
        (using java) of:
      </h:p>
      <h:p>
        Sequence - .0478 ms
      </h:p>
      <h:p>
        SequenceAcknowledgement (with 2 gaps) - .19765 ms
      </h:p>
      <h:p>
        I haven't had a chance to assess parsing performance benefits yet, but I have to imagine that
        there would be some benefit.
      </h:p>
      <h:p>
        Sure, scoff if you will, but in the context of an server implementation processing a
        gazillion messages, the performance savings are non-trivial.
      </h:p>
      <h:p>
        Think about providing RM support for a customer such as a Ford or FedEx.
      </h:p>
      <h:p>
        The sheer volume of messages that they expect to be able to process daily is mind-boggling.
        Of course, in the context of a message with a WS-Security header, the RM performance and
        bandwidth overhead pales in comparison for the processing of the overall message, but IMO,
        there's no reason that RM should exacerbate the issue. If there is a performance and
        bandwidth optimization that we could effect without actually changing the protocol, I think
        we should give it serious consideration.
      </h:p>
      <h:p>
        As for extensibility, we could still have the Sequence and SequenceAcknowledgement elements
        extensible via both attributes and elements. There's no reason to change that.
      </h:p>
    </justification>
    <proposal date="2005-08-30">
      This isn't fully fleshed out in terms of line numbers and prose, etc. However, the gist
      would be to have the protocol elements be as follows:
      <h:pre>
        &lt;wsrm:Sequence seqID=&quot;[xs:anyURI]&quot;
        msgNum=&quot;[xs:unsignedLong]&quot;
        last=&quot;[xs:boolean]&quot;? .../&gt;

        &lt;xs:simpleType name='rangeType'&gt;
        &lt;xs:list itemType='xs:unsignedLong'/&gt;
        &lt;/xs:simpleType&gt;
        &lt;!-- The ranges are expressed as &quot;low hi low hi low hi ...&quot; --&gt;

        &lt;wsrm:SequenceAcknowledgement seqID=&quot;[xs:anyURI]&quot;
        [ranges=&quot;[wsrm:rangeType]&quot;|nack=&quot;[wsrm:rangeType]&quot;] .../&gt;

        &lt;wsrm:AckRequested seqID=&quot;[xs:anyURI]&quot;
        msgNum=&quot;[xs:unsignedLong]&quot;? .../&gt;
      </h:pre>
    </proposal>
    <proposal date="2005-11-10">Close with no action</proposal>
    <resolution date="2005-11-10">
      Proposal 2 accepted on <h:a href="http://lists.oasis-open.org/archives/ws-rx/200511/msg00164.html">Nov 10 TC call</h:a>
    </resolution>
  </issue>
  <issue id="i033" status="closed" edstatus="complete">
    <title>Processing model of NACKs </title>
    <description>
      Although it is assumed that a NACK will trigger
      retransmission of a given message from the source to the destination
      there is no wording in the current version of the spec that describes
      this feature adequately.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="mailto:steve.winkler@sap.com">Steve Winkler</origin>
    <owner href="mailto:steve.winkler@sap.com">Steve Winkler</owner>
    <justification>
      This will clarify to implementers the spirit of the spec
      by spelling out in more concrete terms what is currently only implied.
    </justification>
    <proposal date="2005-09-08">
      Add the following to the spec directly before the text that is
      incorporated as a resolution to i005:
      Upon the receipt of a Nack, an RM Source SHOULD retransmit the message
      identified by the Nack as soon as possible.
    </proposal>
    <proposal date="2005-09-22">
      Add the following to the spec directly before the text that is
      incorporated as a resolution to i005:
      Upon the receipt of a Nack, an RM Source SHOULD retransmit the message
      identified by the Nack.
    </proposal>
    <resolution date="2005-09-22">
      Proposal 2 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00262.html">Sept. 22nd F2F</h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i034" status="closed" edstatus="complete">
    <title>
      If a fault is generated whilst processing a piggy-backed
      AckRequested or SequenceAcknowledgement header, should this stop
      processing of the entire message?
    </title>
    <description>
      In Section 3.2 of the spec, it states that 'The
      &lt;SequenceAcknowledgment&gt;
      header block MAY be transmitted independently,
      or included on return messages'.  A similar statement is made in Section
      3.3, 'The RM Source endpoint requests this Acknowledgment by including
      an &lt;AckRequested&gt; header block in the message'.  In both cases, the
      header can be piggy-backed on a message going to the relevant endpoint.
      If during the processing of this header, a fault occurs, the spec does
      not state what should happen.  Consider the case where an AckRequested
      is piggy-backed on a non WS-RM message that happens to be going to the
      correct endpoint.  If the AckRequested turns out to be for an
      UnknownSequence, the spec states that the fault processing should be as
      per WS-Addressing, however any EPRs defined in the message are
      potentially application EPRs and not WS-RM EPRs, so sending a fault to
      the applications FaultTo EPR may not be the correct thing to do.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="mailto:MILLWOOD@uk.ibm.com">Daniel Millwood</origin>
    <owner href="mailto:MILLWOOD@uk.ibm.com">Daniel Millwood</owner>
    <justification>
      The piggy-backing of headers is an optimization and as
      such, it is questionable whether their processing should affect the
      processing of the original message.  The spec should be clear on the
      expected behaviour of the RM Source and the RM Destination in these
      cases.
    </justification>
    <proposal date="2005-09-08">
      Change the wording of the spec to be along the lines of "If a
      fault occurs when processing an RM Header that was piggy-backed on
      another message, a fault MUST be generated, but the processing of the
      original message MUST NOT be affected.
    </proposal>
    <proposal date="2005-09-22">
      If a non-mustUnderstand fault occurs when processing an RM Header that
      was piggy-backed on  another message, a fault MUST be generated, but
      the processing of the  original message MUST NOT be affected.
    </proposal>
    <resolution date="2005-09-22">
      Proposal 2 accepted at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00262.html">Sept. 22nd F2F</h:a>
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i035" status="closed" edstatus="complete">
    <title>
      What does 'anon' URI mean when used in AcksTo EPR?
    </title>
    <description>
      <h:p>
        WS-Addressing Core [1], section 2.1 says the following about 'anon':
      </h:p>
      <h:p>
        "Some endpoints cannot be located with a meaningful IRI; this URI is
        used to allow such endpoints to send and receive messages. The precise
        meaning of this URI is defined by the binding of Addressing to a
        specific protocol."
      </h:p>
      <h:p>
        WS-Addressing SOAP binding [2] defines what the 'anon' address means
        when used with ReplyTo and FaultTo in SOAP and SOAP/HTTP binding. It
        does not say anything about what it means when used in other headers
        such as AcksTo.
      </h:p>
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00090.html">Anish Karmarkar</origin>
    <owner href="mailto:umit.yalcinalp@sap.com">Umit Yalcinalp</owner>
    <justification>
      WSRM defines AcksTo element of type EndpointReferenceType and allows
      'anon' URI for the address. But the meaning of such an anon address is
      not defined anywhere.
    </justification>
    <proposal date="2005-09-08">
      <h:p>
        This can be resolved by:
      </h:p>
      <h:p>
        a) Adding a stmt similar to WS-Addressing SOAP binding. Something like:
      </h:p>
      <h:p>
        "When "http://www.w3.org/2005/08/addressing/anonymous"; is specified as
        the address of the wsrm:AcksTo EPR, the underlying SOAP protocol binding
        provides a channel to the specified endpoint. Any underlying protocol
        binding supporting the SOAP request-response message exchange pattern
        provides such a channel. For instance, the SOAP 1.2 HTTP binding[SOAP
        1.2 Part 2: Adjuncts] puts the reply message in the HTTP response."
      </h:p>
      <h:p>
        OR
      </h:p>
      <h:p>
        b) we could ask the WS-Addressing WG to fix their SOAP binding to
        include not just ReplyTo and FaultTo EPRs but any EPR when used in the
        context of SOAP/HTTP binding.
      </h:p>
      <h:p>
        I prefer that we do (b). If they refuse, we can do (a)
      </h:p>
    </proposal>
    <resolution date="2005-12-08">
      On the <h:a href="http://lists.oasis-open.org/archives/ws-rx/200512/msg00102.html">Dec. 8 TC call</h:a> we determined that option b of proposal 1 has been done.
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200512/msg00061.html">Umit's message for details.</h:a>
    </resolution>
    <relid>i012</relid>
  </issue>
  <issue id="i036" status="dropped" edstatus="complete">
    <title>Duplicate detection of wsrm:CreateSequence messages</title>
    <description>
      wsrm:CreateSequence messages can be duplicated, delayed a/o resent by the RMS
      (for lack of response or lost CreateSequenceResponse). Therefore it is possible that
      one RMS create Sequence request message may result in creation of multiple (spurious)
      Sequences at the RMD. Each Sequence at an RMD may require resource reservation resulting
      in excessive resource utilization or unnecessary refusal from RMD to create new
      (legitimate) Sequences.
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00190.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>
      WSRM spec is created to reliably deliver messages in an unreliable environment,
      where message may be lost, duplicated, delayed or received out-of-order.
      This unreliable environment applies not only to payload message but also to protocol
      signal messages such as wsrm:CreateSequence/wsrm:CreateSequenceResponse messages.
      Typically on receiving a wsrm:CreateSequence message, the RMD reserves resources
      for the sequence (when it does not generate a fault) and responds with a
      wsrm:CreateSequenceResponse.
      It is possible that the underlying network duplicates/delays/loses the
      wsrm:CreateSequence message OR it is possible that the RMS resends wsrm:CreateSequence
      message for a lack of response (or because the wsrm:CreateSequenceResponse message
      was delayed or lost). In such a scenario the RMD may end up unnecessarily reserving
      resources (till the expiration time/inactivity Timeout of the Sequence) for Sequences
      that were never requested. This may result excessive resource utilization or refusal
      of legitimate Sequence request because of spurious requests taking up all the RMS resources.
    </justification>
    <proposal date="2005-09-21">
      Require that the RMS include the wsrm:Identifier in the wsrm:CreateSequence request.
      I.e RMS decides on the identifier for the Sequence rather than the RMD. RMD merely
      echos the wsrm:Identifier in the wsrm:CreateSequenceResponse that was present in the
      wsrm:CreateSequence message (or faults).
      If it is essential that the RMD generate the wsrm:Identifier for the Sequence
      (and I would like to understand why that is so -- I have some idea of why that may be
      the case, but not sure if that is the reason why it is so), then a different approach
      will have to be taken. Something along the lines of:
      -- require the RMS to specify a suggested wsrm:Identifier in the CS and allow the RMD
      to ok that or override it in the CSR message.
    </proposal>
    <resolution date="2005-09-22">
      Motion to close with no action passed at <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00262.html">9/22 F2F</h:a>.
    </resolution>
  </issue>
  <issue id="i037" status="closed" edstatus="complete">
    <title>WS-Addressing Endpoint redefined in WSRM</title>
    <description>
      Section 2.1 defines the term 'Endpoint'. This is the same definition used by WS-Addressing [1]
      in section 1. Instead of defining this term again in WSRM, just point to the ws-addr document.
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00194.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>
      In the spirit of composability and defining something once and reusing it, it makes sense
      to just refer to the WS-Addressing definition. This also protects us from minor changes in
      definition in the ws-addr spec (which is not final yet).
    </justification>
    <proposal date="2005-09-21">Replace the current definition by a reference to the WS-Addr spec.</proposal>
    <proposal date="2005-10-13">Insert the current text from ws addressing with "as defined in ws addressing" as a prefix phrase.</proposal>
    <resolution date="2005-10-13">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00109.html">Proposal 2 made and accepted on Oct. 13 TC call</h:a>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
  </issue>
  <issue id="i038" status="closed" edstatus="complete">
    <title>2396 is obsoleted by 3986</title>
    <description>
      There are several reference to RFC 2396. This RFC is obsoleted by RFC 3986.
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00195.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>RFC 2396 is obsoleted by RFC 3986.</justification>
    <proposal date="2005-09-21">Either replace 2396 with 3986 OR like WS-Addressing, move to IRIs (RFC 3987).</proposal>
    <proposal date="2005-10-13">
      Replace reference to RFC2396 with RFC3986,. and to Open AI to open issue to explore which of the uses of the term URI need to be replaced with IRI.
    </proposal>
    <resolution date="2005-10-13">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00109.html">Proposal 2 made and accepted on Oct. 13 TC call</h:a>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
  </issue>
  <issue id="i039" status="closed" edstatus="complete">
    <title>What does 'have a mustUnderstand attribute' mean?</title>
    <description>
      Lines 270-272 talk about wsrm:Sequence having a mustUnderstand attribute to ensure
      that the RMD understands it. What it really should say is: have a mU attribute with a
      value of '1/true'.
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00204.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>
      <h:p>
        Lines 270-272 in <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14548/wsrm-1.1-spec-wd-03.pdf">[1]</h:a>
        say:
      </h:p>
      <h:p>
        "... The &lt;wsrm:Sequence&gt;
      </h:p>
      <h:p>
        element MUST have a mustUnderstand attribute from the namespace corresponding to the version
        of SOAP to which the &lt;wsrm:Sequence&gt; SOAP header block is bound."
      </h:p>
      <h:p>
        Having a mU attribute does not ensure that the RMD will understand the SOAP header,
        since the value of the attribute can be '0/false'.
      </h:p>
    </justification>
    <proposal date="2005-09-21">Change it to say: "... mustUnderstand attribute with a value of 1/true ..."</proposal>
    <resolution date="2005-09-22">
      Proposal 1 accepted at
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00262.html">9/22 F2F</h:a>.
      See proposed-04.
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i040" status="closed" edstatus="complete">
    <title>Change 'optional' and 'required' in section 3 to RFC 2119 OPTIONAL and REQUIRED</title>
    <description>
      Section 3 uses 'optional' and 'required' to mean the same thing as 'optional' and 'required' in RFC 2119.
      To keep the style consistent, these should be capitalized.
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00205.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>
      Section 3 uses 'optional' and 'required' to mean the same thing as 'optional' and 'required' in RFC 2119.
      To keep the style consistent, these should be capitalized.
    </justification>
    <proposal date="2005-09-21">
      Change all occurrences of 'required' to 'REQUIRED' and 'optional' to 'OPTIONAL' in section 3.
    </proposal>
    <resolution date="2005-09-22">
      Proposal 1 accepted at
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200509/msg00262.html">9/22 F2F</h:a>.
      See proposed-05.
    </resolution>
    <resolution date="2005-10-27">Completed in CD 01</resolution>
  </issue>
  <issue id="i041" status="closed" edstatus="complete">
    <title>Presence of NACK and ACK range in the same message</title>
    <description>
      <h:p>
        <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14548/wsrm-1.1-spec-wd-03.pdf">
          Page 15, lines 344-345 say
        </h:a>:
      </h:p>
      "This element MUST NOT be present if &lt;wsrm:Nack&gt;
      is also present as a child of &lt;wsrm:SequenceAcknowledgement&gt;."
      <h:p>
        Given that there can be multiple SeqAck headers in a message, this is true only for the same header and not across headers.
      </h:p>
    </description>
    <target>core</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00208.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>
      WSRM allows multiple SeqAck headers, therefore one can Nack sequence "A" in one header and Ack Sequence "B" in
      another header in the same message.
    </justification>
    <proposal date="2005-09-21">
      Replace the sentence in question with "... MUST NOT be present if a sibling &lt;wsrm:Nack&gt; element is also present ..."
    </proposal>
    <resolution date="2005-10-13">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00109.html">Proposal 1 accepted on Oct. 13 TC call</h:a>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
  </issue>
  <issue id="i042" status="done" edstatus="complete">
    <title>Which version of WS-Addressing spec?</title>
    <description>
      <h:p>
        Page 25, lines 664-665 at <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14548/wsrm-1.1-spec-wd-03.pdf">[1]</h:a>
        says:
      </h:p>
      <h:p>
        "WS-ReliableMessaging faults MUST include as the [action] property the default fault action URI defined in the
        version of WS-Addressing used in the message."
      </h:p>
      <h:p>
        This can be interpreted as any version of WS-Addressing is allowed with WSRM. WSRM spec should specify which
        version of WS-Addressing is used by the spec.
        A related issue is that:
      </h:p>
      <h:p>
        On page 25, lines 664-666 talk about the default "http://schemas.xmlsoap.org/ws/2004/08/addressing/fault"; as the
        Fault [action] property. This default is defined only for the SOAP binding and is meant to be used with WS-Addr
        faults not WSRM faults.
      </h:p>
    </description>
    <target>core</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00209.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>
      Without clearly indicating which version of WS-Addressing is required/used by the spec, independent
      implementation will not interoperate. WS-Addressing specification has changed substantially
      (in certain sections/artifacts of the WS-Addressing spec) over the years.
    </justification>
    <proposal date="2005-09-21">
      <h:p>
        Use the CR version of the spec <h:a href="http://www.w3.org/TR/2005/CR-ws-addr-core-20050817/">[2]</h:a>
        (in this paragraph as well as the normative reference for the spec) for
        now and make changes as the addressing spec transitions through the process of becoming a REC. Based on the
        WS-Addr schedule and WSRM schedule, WS-Addr is slated to become a REC before WSRM is final.
      </h:p>
      <h:p>
        For the related issue:
      </h:p>
      <h:p>
        change line 664 from --
      </h:p>
      <h:p>
        "WS-ReliableMessaging faults MUST include as the [action] property the default fault"
      </h:p>
      <h:p>
        to --
      </h:p>
      <h:p>
        "WS-ReliableMessaging faults MUST include as the [action] property as defined by WS-Addressing [ref]."
      </h:p>
      <h:p>
        and	delete lines 665-667
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        Defer updating references to WS-A at this time. We should reopen this issue after WS-A
        progresses to Proposed Recommendation with the intention of updating the reference when WS-A
        reaches REC status.
      </h:p>
      <h:p>
        Given the importance of the version of WS-Addressing for interop, in
        deferring this issue I would like to record the sense of the TC (if
        TC agrees to do so) that for the Implementation SC and interop
        events/efforts, the TC will be cognizant of the changes that have been
        made to the WS-Addressing spec by the WS-Addressing WG. For example,
        Reference Properties have been removed, the syntactic structure of an
        EPR has changed, the default Action value for faults, default Action
        algorithm for WSDL, defaulting of wsa:To has changed. Wherever possible
        the interop effort will adopt the recent changes that have been made to
        WS-Addressing.
      </h:p>
    </proposal>
    <resolution date="2005-10-27">
      Proposal 2 accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/15110/MinutesWSRX-102705.htm">Oct. 27th TC call</h:a>
      , issue is deferred.
    </resolution>
    <resolution date="2006-04-27" href="http://lists.oasis-open.org/archives/ws-rx/200604/msg00142.html">
      Edits applied in RM WD 12 and RM Policy WD 8.
    </resolution>
  </issue>
  <issue id="i043" status="closed" edstatus="complete">
    <title>Why is wsa imported in the WSDL?</title>
    <description>
      On page 49, lines 156-1358 in <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php/14548/wsrm-1.1-spec-wd-03.pdf">[1]</h:a>,
      there is a schema import of the wsa namespace in the wsdl:types section. Why is this needed?
    </description>
    <target>wsdl</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200509/msg00210.html">
      Anish Karmarkar
    </origin>
    <owner href="mailto:Anish.Karmarkar@oracle.com">Anish Karmarkar</owner>
    <justification>
      The wsa element/types are not used by the schema (embedded in the WSDL) or used in the definition of any of
      the message constructs. The only place it is used is for wsa:Action (as a WSDL 1.1 extensible attribute).
      To do that, it is not necessary to schema import the namespace.
    </justification>
    <proposal date="2005-09-21">
      Remove the xs:import that imports wsa namespace.
    </proposal>
    <resolution date="2005-10-13">
      <h:a href="http://lists.oasis-open.org/archives/ws-rx/200510/msg00109.html">Proposal 1 accepted on Oct. 13 TC call</h:a>
    </resolution>
    <resolution date="2006-01-05">
      Completed in CD 2
    </resolution>
  </issue>
  <issue id="i044" status="closed" edstatus="complete">
    <title>SequenceFault element refers to fault code rather than fault [Subcode]</title>
    <description>
      On page 27, line 745 at <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-rx/download.php