[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: RE: interposition requirements
I
believe what was discussed at the face-to-face was disallowing or restricting
the ability of a sub-participant to register with the root
coordinator. Is that the point that you're addressing? The
other side of the coin, dis-allowing registration of a sub-participant with a
sub-coordinator isn't really possible. A root participant may initiate
back end transactions, either BTP or other, without the root coordinator being
aware.
One of
the issues raised was the trust issue. It is difficult to establish trust
from a sub-participant back to the root coordinator when the only context
information is a transaction identifier.
One of
the arguments favoring registration of a sub-participant with the root
coordinator was performance. Would the proponents of this please
correct me if I get this wrong. The position
was that flattening the coordination space provided more control
of the participants. Any time delays were
minimized because messages were sent to all participants, including
sub-participants at the same time rather than requiring a sub-coordinator to act
as an application proxy and forward any commit or cancel
requests.
My
opinion is that this breaks down completely for orchestrated transactions.
Even for a transaction set where all of the root participants are atomic,
individual sub-participant failures may be recoverable if the coordinator knows
the context/semantic/business function in which the sub-participant is
called. For sub-participants this is not knowable at the root
coordinator. Even if the root coordinator knows the kind of thing that is
to be called e.g., parcel delivery service, it will not know the business
policies at the sub-participant site that define what thing to call in different
situations. This information could (and should IMO of application design)
reside in the sub-coordinator.
=bill
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC