I'm currently looking at adding Message Queuing to our application which must run on-premise as well as within AWS.
I'd like a single code base that can run in both environment and also have Java and .NET clients.
Q. Can I use RabbitMQ for on-prem (both client and broker), and Amazon MQ for Cloud (still using the same RabbitMQ clients and without code changes)?
From what I've read, Amazon MQ supports AMQP 1.0 as does RabbitMQ, so in theory I should be able to have my RabbitMQ clients work with Amazon MQ.
However, one thing that is not at all clear from the RabbitMQ documentation is if the RabbitMQ client supports AMQP 1.0 as well as 0.9.1. I know the broker does, and it also has an adapter to allow AMQP 0.9.1 clients to use the broker. If the client does NOT support AMQP 1.0, then I can't use it with Amazon MQ.
If the RabbitMQ client does not support AMQP 1.0, is there a better alternative client that can happily work with RabbitMQ and Amazon MQ and AMQP 1.0?
I'd prefer not deploying a RabbitMQ broker in AWS as managed Amazon MQ offers many benefits, the main one being that Amazon manage the broker!
Many thanks for any help.
Mark