RabbitMQ will help to remove a lot of the complexities and create a loosely coupled codebase.
I like the high throughput of 20K messages/sec, and that it supports multiple protocols. The flexible routing is great as well.
The next release should include some of the flexibility and features that Kafka offers.
I have used IBM MQ software, but it was not applicable to this application.
I have evaluated and researched Axon, RabbitMQ, Kafka, and IBM MQ.