OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-rx message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [ws-rx] NEW ISSUE: Editorial messages have to be received forthem to be examined: with new highlighting


Peter,
Yes, I know I am being perhaps a bit pedantic here, but despite how it
reads, "Receive" in a defined term in Section 2.1.  I may have gone a
bit overboard in the "element" edits and accept your comments, however I
point out that Section 3.2 in the June 27 version of WD 15 says on line
428:

"If the RM Source wishes to close the Sequence, then it sends a
CloseSequence element, in the body of a message, to the RM Destination."

Looking at the WSDL (and it is clear only from the wsdl). That there is
defined a CloseSequence message.

So, that sentence above is perhaps better reworded to read:

"If the RM Source wishes to close the Sequence, then it sends a
CloseSequence message, to the RM Destination."

Can we agree on that?

As for the "receive" word:
Although the use of receive in the original text is not capitalized,
even a plain reading is inaccurate.
The specific kind of behavior that is being discussed is the transfer of
a message as the word transfer is used throughout the remainder of the
document. Perhaps transfer is the word that ought to be used to wit:

Change:(line 436 ibid) from:

"While the RM Destination MUST NOT receive any new messages for the
specified Sequence it MUST still process RM protocol messages."

To
"While the RM Destination MUST NOT transfer any new messages for the
specified Sequence it MUST still process RM protocol messages."

And insert a new definition after line 164 ibid:

Transfer: The act of taking responsibility for a message received as
part of a sequence such that it becomes eligible for acknowledgement.

Does that suit you better?
Thanks
-bob

-----Original Message-----
From: Peter Niblett [mailto:peter_niblett@uk.ibm.com] 
Sent: Wednesday, July 05, 2006 5:17 PM
To: Bob Freund-Hitachi
Cc: [WS-RX]
Subject: Re: [ws-rx] NEW ISSUE: Editorial messages have to be received
for them to be examined: with new highlighting

Bob

I have some concerns with these proposed changes.

Firstly most of the changes are about replacing *message* by *element*.
I
assume that this is to match the wording of the first sentence. However
a) I think that term "CloseSequence message" reads easier that
"CloseSequence element" and "RM protocol messages" reads easier than
"messages containing RM protocol elements".
b) The rest of the spec refers to "CreateSequence message",
"TerminateSequence message" etc. So changing CloseSequence would make it
inconsistent with the rest of the spec.
c) Referring to element in this way could be interpreted to mean that
any
message containing a CloseSequence element anywhere in its body has to
be
accepted as a CloseSequence message. I don't think that this is the
intention of the spec.

I understand that an endpoint has no control over the messages that are
sent to it, and that it can't tell what a message is until it has
"received" it, however we use the term "accept" elsewhere in a different
way (Offer/Accept) and the word "accept" in this context suggests that
the
message moves into some kind of "accepted" state. I think a more neutral
term such as "process" would be better. The "process" word is already
used
.. "it MUST still process RM protocol messages" and I see you actually
use
it in place of the fourth occurrence of receive "to allow the RM Source
to
still *process* Acknowledgements"

Finally I think that the second occurence of receive, i.e. " other than
those already received at the time the CloseSequence element is
interpreted" reads better if left as "receive".


Peter Niblett

"Bob Freund-Hitachi" <bob.freund@hitachisoftware.com> wrote on
26/06/2006
20:52:43:

> In WD 15 Section 302 "Closing a Sequence" it states starting on line
428:
>
> "If the RM Source wishes to close the Sequence, then it sends a
> CloseSequence element, in the body of
> a message, to the RM Destination. This message indicates that the RM
> Destination MUST NOT receive
> any new messages for the specified Sequence, other than those
> already received at the time the
> CloseSequence element is interpreted by the RM Destination. Upon
> receipt of this message, or
> subsequent to the RM Destination closing the Sequence of its own
> volition, the RM Destination MUST
> include a final SequenceAcknowledgement (within which the RM
> Destination MUST include the Final
> element) header block on any messages associated with the Sequence
> destined to the RM Source,
> including the CloseSequenceResponse message or on any Sequence fault
> transmitted to the RM Source.
> While the RM Destination MUST NOT receive any new messages for the
> specified Sequence it MUST still
> process RM protocol messages. For example, it MUST respond to
> AckRequested, TerminateSequence
> as well as CloseSequence messages. Note, subsequent CloseSequence
> messages have no effect on the
> state of the Sequence.
>
> In the case where the RM Destination wishes to discontinue use of a
> Sequence it is RECOMMENDED
> that it close the Sequence. Please see Final and the SequenceClosed
> fault. Whenever possible the
> SequenceClosed fault SHOULD be used in place of the
> SequenceTerminated fault, whenever
> possible, to allow the RM Source to still receive Acknowledgements.
> "
>
> All messages that reach the RM Destination are received, if they
> were not then this language would be unnecessary.
>
> I suggest that we use the word "accept" in these cases as in the
> proposal below in addition to a few editorial nits:
> changes are highlighted in yellow and surrounded by "*"
>
> "If the RM Source wishes to close the Sequence, then it sends a
> CloseSequence element, in the body of
> a message, to the RM Destination. This *element* indicates that the
> RM Destination MUST NOT *accept*
> any new messages for the specified Sequence, other than those already
*
> accepted* at the time the
> CloseSequence element is interpreted by the RM Destination. Upon
> receipt of this *element*, or
> subsequent to the RM Destination closing the Sequence of its own
> volition, the RM Destination MUST
> include a final SequenceAcknowledgement (within which the RM
> Destination MUST include the Final
> element) header block on any messages associated with the Sequence
> destined to the RM Source,
> including the CloseSequenceResponse *element* or on any Sequence
> fault transmitted to the RM Source.
> While the RM Destination MUST NOT *accept* any new messages for the
> specified Sequence it MUST still
> process *messages containing* RM protocol *elements*. For example,
> it MUST respond to AckRequested, TerminateSequence
> as well as CloseSequence *elements*. Note, subsequent CloseSequence
*elements
> * have no effect on the
> state of the Sequence.
>
> In the case where the RM Destination wishes to discontinue use of a
> Sequence it is RECOMMENDED
> that it close the Sequence. Please see Final and the SequenceClosed
> fault. Whenever possible the
> SequenceClosed fault SHOULD be used in place of the
> SequenceTerminated fault, whenever
> possible, to allow the RM Source to still *process* Acknowledgements."
>
> Continue with a similar pattern through the remainder of the
document...


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]