[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [wsrm] Proposal to resolve rel 108/115
Why not simply add a sub-element by name FaultCode to SequenceNumberRange.
It will be of cardinality of minOccurs=0. If present, then that
range messages have
fault. If not, they are non-fault messages.
Schema change would be:
<xsd:complexType name="SequenceNumberRangeType">
<xsd:complexContent>
<xsd:extension base="wsrm:EmptyType">
<xsd:sequence>
<xsd:element name="FaultCode" type="wsrm:FaultCodeEnum"
minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="from" type="xsd:unsignedLong"/>
<xsd:attribute name="to" type="xsd:unsignedLong"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Only change would be adding a sub-element. If desired, we can
change this to
an attribute also.
Message sample would be:
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSPY v2004 rel. 3 U (http://www.xmlspy.com)-->
<Response xmlns="http://www.oasis-open.org/committees/wsrm/schema/1.1/SOAP1.1"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.oasis-open.org/committees/wsrm/schema/1.1/SOAP1.1
C:\work\ws-reliability-2004-01-27.xsd" soap:mustUnderstand="1">
<RefToMessageIds groupId="http://www.altova.com">
<SequenceNumberRange from="4294967291" to="4294967295">
<FaultCode>wsrm:InvalidMessageHeader</FaultCode>
</SequenceNumberRange>
<SequenceNumberRange from="4294967296" to="4294967299">
<FaultCode>wsrm:InvalidMessageParameters</FaultCode>
</SequenceNumberRange>
</RefToMessageIds>
<RefToMessageIds groupId="http://www.oracle.com">
<SequenceNumberRange from="294967291" to="294967295"/>
<SequenceNumberRange from="294967296" to="294967297">
<FaultCode>wsrm:InvalidMessageId</FaultCode>
</SequenceNumberRange>
<SequenceNumberRange from="294967298" to="294967299"/>
</RefToMessageIds>
</Response>
I do realize that PollRequest also refers to the same SequenceNumberRange.
To solve this,
i) we can maintain both sets of SequenceNumberRange,
with different names,
and refer one with faults to response
and one without faults to poll-request.
ii) or use the same element and mention in the spec.
that poll-request should not
have the FaultCode sub-element.
-Sunil
Tom Rutt wrote:
I proposae that we resolve rel 108 and 115 with the following resolution:a) accept the unified response schema (eliminating the fault element)
posted at:
http://www.oasis-open.org/apps/org/workgroup/wsrm/download.php/5496/ws-reliability-uniresponseOpt.xmlThe following restrictions are to be applied:
1) for response reply pattern, only one ack or only one fault can be
reported in the response.2) for callback reply pattern, acks may be batched, but only one fault
can be reported in the callback. (this is to use the underlying fault
mechanisms for timely repoting of fault conditions via callback).3) for poll requests (on messages send using any reply patternt), both
acks and faults must be batched in the poll response.Tom Rutt
--
----------------------------------------------------
Tom Rutt email: tom@coastin.com; trutt@fsw.fujitsu.com
Tel: +1 732 801 5744 Fax: +1 732 774 5133To unsubscribe from this mailing list (and be removed from the roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/wsrm/members/leave_workgroup.php.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]