[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Issue 068 - WS-BA: Distinguish early and late fault - add Refuse message
This is identified as WS-TX
issue 068. Please ensure follow-ups have a subject line starting
"Issue 068 - WS-BA: Distinguish early and late fault - add Refuse message". From: Peter Furniss
[mailto:peter.furniss@erebor.co.uk] Issue
name -- WS-BA: Fault and Exit overloaded and overlapping - add Refuse
message Section
and PDF line number: section , lines Issue
type: Design Related
issues: The semantics
of Fault and Exit are unclear, and partly overlapping. If the
messages are considered in terms of what they mean to the relationship between
the parties rather than the internal behaviour, there are three
distinct semantics. There should be three messages. The
present definition of the Fault message is in terms of an internal event
("the participant has failed"); it would be better to define it in
terms of the effect on the application contract. However, as it is
currently, the Fault message means both “I have not done any of the
work you asked me” and “I have failed to undo the work I was told to
compensate”, depending on when it was sent. There is also a
related ambiguity in the use of the Exit message – the text suggests need to be sent to
remove the ambiguity. Combining
those two, there in fact three semantics : no work, failed work, failed
compensation. The semantics should be distinguished, rather than rely on stage
of the interaction or application messages.
Create a new message, Refuse, for a participants rejection of the
work, and define the semantics of all three: Exit = The application work you asked me to do has no
effect : Close, Cancel and Compensate would all leave our business relationship
in the same state. Refuse = I have not done any of the work you asked me to.
(a spontaneous statement of unwillingness to be part of this activity.) Faulted = I have failed to reach the requested final
state Following the pattern for other messages, Refuse would have a
Refused reply. |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]