Hi Guillaume,

my comment inline:

  * documentation (we really, really need that)
Totally agree !! We are working on it (Gert on the plugin, Charles and I on material), but it takes time. I will generate a first snapshot including several PDF outputs, it looks really great. On the same topic, I think that we need to promote the home2.html mock. The current website is quite deprecated and doesn't really reflect the current status of SMX 4.2. As far as I remember, Chris works on this.

  * better support for Blueprint: we should support blueprint for everyhting
we have, it would include Camel, ActiveMQ and ServiceMix components
Agree, including components. Regarding components, I would like to add three other enhancements: - include OSGi unit tests to validate the deployment of a component into SMX 4.2. It's already done in servicemix-exec but we should have it in all components. Most of the work can be done in an abstract TestCase. Maybe servicemix-utils can host this TestCase. - add abstract (or concrete) WSDL publication in endpoint descriptor. Currently servicemix-exec, servicemix-rmi (under development) and servicemix-ldap (under development) publish a WSDL into endpoint descriptor. As we want to "promote" the usage of Apache ODE as BPEL engine, I would like to add WSDL support in most of components when it's possible (I think on SMPP, XMPP, SNMP, etc). - complete components which are in development (like servicemix-rmi and servicemix-ldap) and add new (servicemix-atom, servicemix-jdbc and especially the servicemix-camel-bridge).

  * 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.
Great, using include, we can import the karaf doc to build a complete SMX user guide.

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.
Is there a Camel Jira task about this ? I would like to create a SMX Jira with the Camel one in dependency (only to avoid to forget it :)).

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.
Dan already made a feedback and has very interesting idea about CXF usage.
Agree for httpcomponents, maybe we can choose a HTTP client and use it in a whole way (in HTTP component, etc) to have only one HTTP client in SMX and components.


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 we can open a Jira task about this to prepare a kind of benchmark platform.

Regards
JB

Reply via email to