atom feed33 messages in org.oasis-open.lists.ws-cafRe: [ws-caf] ACTION for optimization ...
FromSent OnAttachments
Green, Alastair J.Jul 11, 2005 11:46 am 
Mark LittleJul 12, 2005 3:55 am 
Greg PavlikJul 12, 2005 8:28 am 
Mark LittleJul 12, 2005 8:35 am 
Green, Alastair J.Jul 12, 2005 9:26 am 
Greg PavlikJul 12, 2005 12:42 pm 
Mark LittleJul 12, 2005 1:21 pm 
Greg PavlikJul 15, 2005 10:37 am 
Green, Alastair J.Jul 18, 2005 3:15 am 
Greg PavlikJul 18, 2005 5:45 am 
Mark LittleJul 18, 2005 6:36 am 
Mark LittleJul 18, 2005 6:56 am 
Mark LittleJul 18, 2005 7:47 am 
Greg PavlikJul 19, 2005 10:43 am 
Green, Alastair J.Jul 19, 2005 1:29 pm 
Mark LittleJul 20, 2005 1:09 am 
Mark LittleJul 20, 2005 1:10 am 
Mark LittleJul 20, 2005 2:02 am 
Greg PavlikJul 20, 2005 8:29 am 
Green, Alastair J.Jul 20, 2005 9:23 am 
Greg PavlikJul 20, 2005 12:21 pm 
Green, Alastair J.Jul 20, 2005 1:00 pm 
Green, Alastair J.Jul 20, 2005 1:00 pm 
Mark LittleJul 21, 2005 12:50 am 
Mark LittleJul 21, 2005 1:05 am 
Mark LittleJul 21, 2005 1:14 am 
Greg PavlikJul 21, 2005 6:23 am 
Greg PavlikJul 25, 2005 7:44 am 
Green, Alastair J.Jul 25, 2005 8:03 am 
Mark LittleJul 26, 2005 6:14 am 
Green, Alastair J.Jul 26, 2005 7:18 am 
Mark LittleJul 27, 2005 7:40 am 
Newcomer, EricAug 1, 2005 7:25 am 
Subject:Re: [ws-caf] ACTION for optimization of registration
From:Mark Little (mark@arjuna.com)
Date:Jul 20, 2005 1:10:20 am
List:org.oasis-open.lists.ws-caf

Alastair, I'm fairly under the weather today, so probably won't be able to reply to any more of your email until tomorrow (with luck). However, I do feel it necessary to correct you on one important aspect:

Green, Alastair J. wrote:

I don't understand a number of Mark's arguments here.

(i) a WS-Context context that flows back on the response; none of our

specifications actually restrict context flows on "outbound" messages, since we're in a one-way domain, and this is conceptually appealing as it continues to tie together message exchanges within the same activity because the messages are all contextualised. Put it

another way: all one-way messages are contextualised and we are simply providing another specific element within the extension capability we already support, to address this. The precedent for this is the OTS and various commercial implementations.

1. A context that flows back on a response is not an OTS concept. There is no such concept in OTS. This is a BTP concept, called "context reply". In OTS there is assumed to be application message pairing, equivalent to return of a function call in X/Open DTP's modelling mindset. OTS wrongly applies the X/Open synchronous model to the distributed checking problem.

That is simply not true (ignoring the checking aspect, because that is orthogonal). Although the specification says nothing about reverse context flow, it does not preclude it and several implementations take/took advantage of the fact for precisely that reason. For example, in several places the OTS specification simply talks about propagating the context between "execution environments" and makes no indication of direction, whereas in others it does talk about "requests". It is fair to say that this is a deliberate "oversight" that dates back to the 1.0 version of the specification - I remember being involved in some fairly active discussion around this topic on the TC back in the early 1990's. I also seem to recall that at the time, Transarc and BEA were definite proponents of this requirement because of their existing implementation requirements. They also used it for low-cost interposition: subordinate coordinators were created upon request inflow and not registered with the parent until the response was received - the information about them was sent within a back context. Fairly obviously because it isn't mandated (or even fully specified), it affects interoperability in the OTS, so those vendors would only do it when they were sure about the capabilities of both endpoints, but that's a problem for the OTS - not a problem for the concept.

A little bit of further historical information that acts as another proof point. When we built the first distributed object transaction system in C++ back in 1986, we did precisely the same thing. This predated OTS, so we obviously had the freedom to ignore interoperability requirements (we were interoperable with ourselves, which was good enough for our users).

Mark.