I'm the project lead on hornetq and I'm currently writing the Proton integration on HornetQ Instead of keeping the integration bits internally on HornetQ, I have made the Proton integration as a plugin, and maybe it could be reused for other projects outside of RedHat scope. This is working very nicely with Netty also. it's actually the result of my last few months working on AMQP. The idea is basically to provide a simple interface for sending bytes to your connection (on my case It's netty but it could be anything really). It's in really early stage... I've made it as part of HornetQ but it could be used elsewhere... we could even make it to the contrib folder on Proton maybe? https://github.com/hornetq/ProtonPlug why I'm saying this? because maybe other people outside of RedHat could maybe contribute into it now that I'm developing it. I could get really good performance of it (this will also encapsulate performance results that I did over the Proton tests I did). This is also including some of the work Rafi did on processing events (the EventHandler.. etc).. It's also doing locks on the best way possible. Proton is single threaded but on a server I need to process multiple sessions on different threads.... The Proton Plug here will be encapsulating locking in the best way possible for a broker. (best as the best I could find.. there's always space for improvement and that's why I'm reaching the community here) I can make a little video or something like that to show the best way to integrate this.. and maybe improve it as an external component. I'm really interested in anyone's opinion from the community on this.. if it's a good idea at all or not? Clebert
