RabbitMQ Client / Server Compatibility Matrix

1,120 views
Skip to first unread message

Arnaud Chotard

unread,
Apr 27, 2021, 10:03:58 AM4/27/21
to rabbitmq-users
Hello,

We are looking for a compatibility matrix between clients and the RabbitMQ server. 

The idea is to answer the question: is a RabbitMQ 3.5.7 client compatible with the latest version of RabbitMQ 3.8? 

We have many applications connecting to a RabbitMQ server and want to upgrade server and clients one after another in gradual ways without having to make a big bang by releasing 100 applications using the latest version of the RabbitMQ client. 

Do you know the existence of such a document? 

Thanks for your help

Arnaud Chotard

Michal Kuratczyk

unread,
Apr 29, 2021, 5:15:59 AM4/29/21
to rabbitm...@googlegroups.com
Hi,

Client-server compatibility relies on the protocol (AMQP 0.9.1 and/or other protocols that you use) and is therefore very good in general.
Upgrading RabbitMQ itself may require quite a bit of work given how far behind you are. You'll also need to also upgrade Erlang of course.
On top of that, simply upgrading the configuration you have is one thing, taking advantage of new features such as quorum queues. You can of course separate these steps and upgrade first and modernize later.

You haven't mentioned which client you use and at which version you are right now, but assuming Java, you need to pay attention to JDK compatibility and other breaking changes introduced since then. Also, similarly, new Java client provides new APIs that you may want to start using once you upgrade the library.

Lastly, assuming you use TLS, you will need to make sure that after the upgrade, the clients and servers support the same TLS version and ciphers, especially if you want to start using TLS1.3.

I see no reason to upgrade all applications at once but of course a change like this requires through planning and testing.
Lastly, there are obviously companies that offer professional services in this area - feel free to reach out if that's something you'd like to consider (I work for VMware).

Best,

--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rabbitmq-users/84f5a1bb-c37c-4062-a7df-8297a88d5dd2n%40googlegroups.com.


--
Michał
RabbitMQ team
Reply all
Reply to author
Forward
0 new messages