For me JMS and ESB seem to be very related things and I\'m trying to understand how exactly they are related.
I\'ve seen a sentence that JMS can be used as a transpo
ESB offers integration with a lot of different protocols in addition to JMS.
Most use JMS behind the scenes to transfer, stor and move messages. One such solution OpenESB, uses XML format messages.
There are open source ESB which you could checkout -
JMS implementation like ActiveMQ come with Camel inbuilt into them.