On 2010-5-17, at 下午6:39, Guillaume Nodet wrote:
Here are a few thoughts I'd like to throw in for the next version of
ServiceMix:
* documentation (we really, really need that)
* better support for Blueprint: we should support blueprint for
everyhting
we have, it would include Camel, ActiveMQ and ServiceMix components
* better scalability:
- we need to put back the asynchronous support for Camel (in
camel JBI
and NMR transports)
- we need to improve CXF-BC to better support streaming (the
useJbiWrapper on the consumer could still use streaming as done in
servicemix-http soap endpoints)
- we need to find a real nice http client to have non blocking
threads
and where we would be able to write to the stream instead of having
to give
it an input stream
I'll try to improve the doc on karaf and move it into a docbook
format for
easier integration into the servicemix doc, i think that would help
too.
I'll work on the Blueprint stuff, as I've already started.
Claus is putting back async support in Camel, so once it's done, we
should
be able to put back the change we reverted for upgrading to 2.0 in
both JBI
and NMR compoennts for camel.
CXF-BC I think still needs some work from a scalability /
performance point
of view. Having an HTTP client that could really be leveraged would
be
awesome, but I don't know any that would really work yet. I think
httpcomponents may be a good candidate as it should be able to be
used in
asynchronous and streaming mode.
Also, I think we should try to do some perfs / load testing and have
the
defaults config behave nicely, even if we need to break some
compatibility
at some point. For example, having the cxf-bc consumer being
asynchronous
by default would make sense to me.
+1 for all, and I will start to refactor cxf-bc conusmer to use async
by default.
Freeman
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com