To all involved in creating and supporting this excellent product, here is a huge THANKS. HornetQ has beautifully met my hopes and needs, and it continues to astound me that it is available as open-source. My app's communications have been much better since I adopted HornetQ.
In particular:
1) NIO under the hood has conserved vast thread resources from my old, jbm-based, several-threads-per-client system.
2) Error catching and messaging/logging in HornetQ helped me finally identify a persistent, destructive bug (http://community.jboss.org/message/531735#531735).
The code is well-organized, the documentation is good, the examples are helpful and the features are varied and impressive.
So again, many thanks.
Josh