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

Reply via email to