Abstract backend specification
Make rabbitmq java specific