Een locale instantie van een AMQ Broker is handig bij het ontwikkelen van een integratie of applicatie dat berichten moet uitwisselen. Of zelfs noodzakelijk.
Daar zijn natuurlijk verscheidene opties voor. In het verleden neigde ik nogal naar lokale installaties van zo’n product. Tegenwoordig vind ik een Docker image handiger. Ik heb de voorkeur voor een die uit een officiële registry komt, waarbij de image actief wordt onderhouden door een vertrouwde organisatie. De ontwikkelaars van die organisatie doen dan de installatie voor je. Je kan gewoon de image selecteren uit de officiële registries en in het geval van AMQ een broker.xml aanleveren. Daarnaast maakt Docker-compose also het ook mogelijk om een context aan te maken met meerdere service images die samen werken als een zogenaamde swarm. Op die manier werken de services samen in een separaat Docker network.
Tot nog toe werkten we echter met een Docker file, waarin bij het starten de AMQ installatie werd gedownload, uitgepakt en geïnstalleerd. Daarna werd de Broker instantie aangemaakt. En dat bij elke docker-compose build. Dat is dus nogal een overkill. Dat moet dus handiger kunnen.