JMS is the java messaging “API”, still not clear for me what the third party API like HornetQ really does? isn’t there any default/reference implementation?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
JMS is just a specification, you can choose any implementation you like:
… etc, etc… etc
Each one will offer different features additionally to the specification.
For instance HornetQ offers confirmation acknowledgement (so you don’t need to block on sends waiting for confirmation and can use advanced techniques for asynchronous operations like asynchronous servlets).
HornetQ also offers large messages.
and HornetQ offers a core API as well where you can go without JMS.
I know for instance that you can also use IBM’s API if you don’t want to use JMS.
So, in Summary Java Message Service – JMS is just a set of java interfaces and you have to choose the proper implementation.