Hi Paul,

Some thought inline.

Thanks,
Jaliya


----- Original Message ----- From: "Paul Fremantle" <[EMAIL PROTECTED]>
To: <[email protected]>; <[email protected]>
Sent: Thursday, October 19, 2006 5:54 AM
Subject: enableRM


I've been thinking about RM/Sandesha and Synapse.

From an RM viewpoint, I think there are differences when we are the
server <proxy> and when we are the client <endpoint>.

So from a server perspective, I guess the only option is whether to
use a persistent or in-memory store. Maybe in the future we could
think about relaying acks instead of storing messages (in other words
we don't persistently store messages, instead we ack them when the
target server has received them). So I think we can leave the server
for the moment.

But from the client perspective, there are a few options:

1) Do we want to make an offer?
Not a must but if the client sends it we need to accept it.

2) Do we want a separate listener - at the moment Sandesha doesn't
support two-way RM with an anon endpoint for RM1.0, because its not
really speced. Of course this is really an endpoint setting
independent of RM.

My idea in this aspect is yes. I am still not sure why we need RM if the messages are strictly request/response and almost real time. In addition as you have mentioned in the below it is always good to support the use of a listener that is available (say the RM Client is running inside some container)


3) Do we want to use RM1.0 or RM1.1

4) [Advanced] Do we want to set an internal SequenceKey? This could be
used to ensure that for example different clients used different
sequences.
+1.


5) [Advanced] Do we want to set a sequence expiry?

Could you please explain a bit more?

So I suggest we enhance our <enableRM> tag to include:

<enableRM spec="1.0|1.1" offer="true|false">

(Both those should be optional. For spec I suggest the default is 1.0.
For offer I suggest the default is false.

We can add extras later - this seems the basic.

In addition I think we need to add a useSeparateListener="true|false"
attribute to <endpoint>.

What have I missed?

Thoughts?

--
Paul Fremantle
VP/Technology, WSO2 and OASIS WS-RX TC Co-chair

http://bloglines.com/blog/paulfremantle
[EMAIL PROTECTED]

"Oxygenating the Web Service Platform", www.wso2.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to