Hi Andreas
I was wondering whether there is somewhere a specification or documentation that gives a clear overview of what types of messages Synapse's JMS transport is supposed to accept and how it should process these messages. More precisely I'm looking for a document that contains requirements such as "If the incoming message is a BytesMessage and has a 'Content-Type' property, then the transport ..." etc. Is there already something like that?

Sorry, there isn't much external documentation yet..except in my head :-) .. however, I have been planning to update the JMS transport to handle JTA transactions for sometime, and I also wanted to change the design to support both JMS 1.0 and 1.1 in a better way. Some of the current issues we have came about as we came across a user who wanted JMS 1.0 support, at which point we updated the codebase to JMS 1.0 from what we had (i.e. 1.1).

We also have plans to adhere to the proposed binding for SOAP over JMS specification <http://mail-archives.apache.org/mod_mbox/ws-axis-dev/200701.mbox/[EMAIL PROTECTED]>. At the same time, we need to update our code to not use setMessageListener() etc. which the newer JEE app servers (such as WebSphere) does not allow..
If not, are there people who are interested in helping to write this kind of specification? Note that I believe that the current behavior of the JMS transport is not always appropriate. E.g. a BytesMessage with Content-Type 'text/plain; charset=...' produces a binary wrapper, while I would expect a text wrapper. Therefore the specs to be written would focus on the to-be situation rather than the as-is situation.
I would certainly be very interested to keep working on the JMS transport and I believe that with your help and that of any others in the community, we could really improve the current implementation to be much better

asankha

Reply via email to