I think I have responded to something similar on Slack :)
RabbitMQ treats messages as opaque byte streams. You can serialize your data using any library or serialisation format you like,
as long as current and future publishers and consumers agree on it. Upgrade ease is a very important aspect, otherwise, many formats
can be used.