This sounds like a perfect use-case for a JCA resource adapter.
BTW, message driven beans in Java EE are not tied to JMS. They are a general purpose solution for inbound "messages" of any kind. Just wire up the MDB to your JCA RA and you can consume messages from RabbitMQ.
Do you have an example? And can you point me at the relevant documentation? I'm having trouble finding in-depth documentation for things like this.
If this doesn't work, is there a generic services framework?