If you choose to use JMS, you choose the spec, so you don't need to even know about the underlying implementation unless you're breaking out of the standard. You can of course just add RabbitMQ and use it directly like in any other app if you want do. You can also swap out the underlying JMS implementation if that has any value to you.