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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-caf message

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


Subject: RE: [ws-caf] [Bug 131] New: semantics of mustPropagate need to be defined


I now have three items on my personal WS-Context value proposition list
(by way of answering another of Peter's issues)

1. base class for attributes like mustPropagate
2. a general, interoperable factory interface for creation of contexts

and

3. (possibly) WSDLized REST (by-ref, requiring access control to be
useful, in my opinion).

With respect to this specific issue 131, which relates to value item 1.,
I am not convinced of the need for mustPropagate. (This criticism
applies to e.g. OASIS BTP and CORBA OTS as well).

If I send a context to a service, then it is not generally possible for
me to know whether it has propagated that context, or whether it has
not, by examination of its reply or the result of any further
interaction. In other words, external observation cannot detect whether
the "instruction" was followed, or violated. 

By additional specification, mandating some kind of context reply and
mandating that it contain the "route-map" of must-do propagations, we
could create a meaning for mustPropagate. But I think that we would all
agree that such an apparatus is hardly basic.

It is not my business, as a service consumer, to know how far the
service provider delegates or lays off the work of an operation
invocation. And indeed, its actions in support of an operation might
vary from service instance to instance (new versions etc). 

Is "mustPropagate" relevant to conversational protocols (the "response"
must hold the same context as the "request")? This a reasonable, common
protocol (message correlation: Jim's case). You cannot state this need
using the blunt instrument of "mustPropagate". The words "must
propagate" imply that the recipient must forward the context to anyone
who is participating in the same activity (instance of use of a
referencing protocol). But the very notion of an activity is *defined*
by the domain of propagation of the context. The statement mustPropagate
is tantamount to: communicate the context to all those whom you believe
to be interested in or involved in this activity. To add mustPropagate
to a context adds nothing to the knowledge of the recipient as to its
"activity participants". It is an overstatement of the notion of
activity.

The important specification is not the "must propagate" protocol (too
general to be useful). It is the usage (referencing, consuming) spec: in
this case correlation. It identifies the parties to the activity (the
interlocutors in the conversation).

My proposed solution would be: drop mustPropagate.

Alastair

-----Original Message-----
From: bugzilla-daemon@arjuna.com [mailto:bugzilla-daemon@arjuna.com] 
Sent: 30 May 2004 17:25
To: ws-caf@lists.oasis-open.org
Subject: [ws-caf] [Bug 131] New: semantics of mustPropagate need to be
defined

http://services.arjuna.com/wscaf-issues/show_bug.cgi?id=131

           Summary: semantics of mustPropagate need to be defined
           Product: WS-Context
           Version: 1.0
          Platform: PC
        OS/Version: Windows 2000
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Text and diagrams
        AssignedTo: ws-caf@lists.oasis-open.org
        ReportedBy: peter.furniss@choreology.com
         QAContact: mark.little@arjuna.com


The behaviour required by the "mustPropagate" attribute needs to
defined. (it 
is assumed the attribute will be moved to context itself.

The semantics need to define which outbound messages the propagation
applies 
to - in particular, which of:

- the response if a soap message is received over request/response; 
- an out message of an operation defined as in/out in wsdl
- other messages sent to the original sender (which will require some 
definition of that)
- other messages sent to any party (which may require some limitations
to allow 
the receiving system to invoke other services "privately" - not to be
visible 
to the originator)

It will make no sense to leave this definition to a referencing
specification, 
since the propagating system does not know of the referencing
specification - 
if it did, it could sort out for itself what needed to be propagated
(possibly 
after modification of the context)

It may be that examination of the issue shows that it cannot be properly

defined in the ws-context, in which case it should be removed.
Alternatively, 
it may require some sub-parameterisation to give flexibility among the
choices 
above, in which case this should be included.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.


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