[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [ws-rx] Multiple endpoints per RM sequence scenarios
I also volunteered into investigating how
MSFT proposal handles some use cases… So here is my take on Doug’s cases,
and how MSFT handle these. -Jacques From: Doug Davis
[mailto:dug@us.ibm.com]
<JD> in Marc’s, that is always
the gateway (meaning the Client RMD itself). Note: in contrast with MSFT proposal, I
find it rather odd that in current draft spec (i.e. with RM anon URI solution),
your use case expects that a client need be responsible to (or allowed to) craft
a message – MC - that has only meaning to an RM component. In essence,
that exposes some RM syntax to the application layer. We are talking of a
solution to a use case where we tell how the Application Destination must
communicate with the RM layer, which I thought was out of scope.
<JD> Lets suppose all these
anonymous clients need to do sync request-response MEPs through the RM Client
gateway – no use of MC here. We don’t expect the anon Clients to
add themselves the Sequence header – we count on the RMD-gateway to
do so, depending on how reliable every req-response needs to be. So the gateway
is supposed to have knowledge of policies in use on RM server side. That should
also be the way to know if a reliable sequence is needed from the RM server, in
case one-ways need be pulled from RM server .
<JD> Assuming you mean sync request-response
MEPs: then I believe no MC is needed at all for these and MSFT proposal behaves
in same way as any other. The RMD on RM Client side knows the policies that
tell such MEPs are to be sent reliably. It knows the seq ID associated with
their responses (has likely offered these sequences), and that no MC is needed
for getting these responses.
<JD> Not sure I see a problem that
is bigger for one proposal than for the other, here. Again, if we are to
make a robust pulling mechanism available for the Application Destination, then
if it is pulling only for reliable messages (as for here) why not design one
from AD to RMD, (instead of AD to RMS), and do it in an adjunct spec? The
connection RMS to RMD is supposed to be reliable even for pulled messages. One reason I’d do it AD-RMD vs
AD-RMS, is that a lot less reordering will be needed if RMD does the pulling,
in case of InOrder. And also, what if the Client ADs want to be called back
instead of being in charge of pulling all these messages?
<JD> I think that could be where
MSFT proposal is weak. Not that I think it cannot handle this, but it needs be
more explicit. Stating the problem more precisely, I believe that (1) these
anon clients (in the multiple endpoints use case) need anyway be identified one
way or the other, and this identification known from the RMS Server,
meaning that RMS must be able to associate messages submitted with these IDs. (2)
the RMD Client must provide the means to the RMS to associate these client IDs
with the sequence ID, at creation time – e.g. in CSR. Once done, still
no need to use MC beyond com RM-client / RM-server… On another note: having the MC in
the SOAP header (as in MSFT prop) serves well a deployment where the RM server
is implemented as a SOAP node. If MC is in the SOAP body, then how does the RM
server know it is the ultimate destination of a message sent by a client? Is
the RM Server supposed to peek inside the SOAP body of every message in case there
is an MC for it? (absence of Sequence header is not sufficient indicator) Thanks, Jacques |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]