Einfach Protokol A durch B zu ersetzen bringt aus meiner Sicht erstmal nix, ich würde also nicht direkt mit Technologie werfen sondern erstmal fragen wieso beide Systeme sich gegenseitig Push-Messages senden. Das ist häufig ein Architekturproblem was zu Folgeproblemen führt. Was passiert denn wenn A Offline ist während B eine Message pusht? Wie macht man ein zentrales Monitoring von dem Prozess wenn beide Systemen senden können?
* Ist es nicht ausreichend wenn nur System A der Akteur ist und B Informationen bereitstellt die B aktiv abrufen kann?
* Muss der Prozess asynchron oder synchron funktionieren?
* Was sendet B denn zurück?
* Wie groß sind die Daten? Für 100 MB Xml-Files ist RabbitMQ nicht geeignet und auch sonst wäre der einzige Vorteil Transaktionallität auf der Datenübertragungsschicht - die du vielleicht gar nicht benötigst.