Hi Jens
- Apache Mina (http://mina.apache.org/) and AsyncWeb which uses Mina
(http://docs.safehaus.org/display/ASYNCWEB/Home) seems to be interesting!!
>
http://svn.apache.org/viewvc/mina/branches/1.0/example/src/main/java/org/apache/mina/example/
>
We evaluated this a long time ago when we originally wanted to build a
non-blocking transport, but switched to using HttpCore library with its
NIO extensions. One main difference between these is that MINA buffers
the whole request in memory before processing which can lead to issues
with memory
Oh, how does the httpCore library handles it?
HttpCore+NIO lets us start processing the message as soon as the headers
have been read, and then we can start streaming the message through the
bus while the rest of it would be read by the transport. Couple this
with AXIOM, and then if you are doing CBR on a SOAP header, we can still
do it - and the transport may not have yet the body yet, nor Axiom built
the message beyond whats required for the CBR evaluation
When we looked at AsyncWeb back in Sep. 2006, this JIRA
<http://jira.safehaus.org/browse/ASYNCWEB-21> was open, and it still
remains open today.., and a quick search on MINA forums for the keyword
"memory" lists some of these issues
<http://www.nabble.com/forum/Search.jtp?forum=16868&local=y&query=memory>
Ok, maybe we should compare it with mule :-)
I have found some interesting projects around mule:
- Apache FOP Transformer (http://www.mulesource.org/display/APACHEFOP/Home)
- LDAP Transport (http://www.mulesource.org/display/LDAP/UserGuide)
- SAP Connector (http://www.mulesource.org/display/SAP/Home)
- SIP Transport (http://www.mulesource.org/display/SIP/Home)
- JMX Transport (http://www.mulesource.org/display/JMX/UserGuide)
- Excel Transformation (http://jxls.sourceforge.net/)
I agree with Paul, that SAP connector would be the most interesting. I
do not see JMX and LDAP as 'transports' - but maybe I am wrong here and
do not know about good use cases where these would help.. I think FOP
and Excel combined to generate reporting for Synapse would be a cool
addition from a management perspective, esp since we now have JMX
support which we will keep enhancing
Interesting or not for Synapse? I want to contribute something...
You are most welcome to contribute, along any of the above or even
anything else that you are interested in :)
asankha