ZeroMQ = Zero Message Queue
Het is een “message broker (communicatie makelaar)” software bibliotheek ontwikkeld om de communicatie tussen gedistribueerde applicaties gemakkelijker te programmeren. We hebben al gezegd dat ODR-mmbTools bestaat uit afzonderlijke softwaremodules op dezelfde of verschillende computers. Deze modules hebben een manier nodig om met elkaar te communiceren en gegevens uit te wisselen.
ZeroMQ is de communicatie bibliotheek die inter-applicatie communicatie makkelijker te programmeren maakt. De bibliotheek bevat sockets en is beschikbaar voor verschillende programmeertalen.
De bibliotheek maakt een abstractie van de onderliggende complexiteit van communicatieprotocollen. De Ø of nul staat voor “no broker”. Er is namelijk geen message broker (software van derden) zichtbaar voor de programmeur omdat hij alleen de aangeboden ZeroMQ sockets gebruikt.
“Message Queue” staat voor het in een wachtrij plaatsen van berichten. De client kan bijvoorbeeld beginnen met het versturen van berichten, zelfs als de ontvangende server niet draait. Zodra de server online komt, begint de berichtenoverdracht in de wachtrij. De programmeur heeft geen last van extra queue software omdat ZeroMQ dit afhandelt.
Zonder ZeroMQ en de meegeleverde queues, zou het programma een foutmelding geven als de server niet draait. ZeroMQ zal ook sommige processen automatisch herstarten. ZeroMQ neemt veel lasten weg bij het programmeren van inter-applicatie communicatie software.
De complexiteit verdwijnt voor de programmeur door het gebruik van de ZeroMQ library.
Om te garanderen dat de communicatie van de ODR-mmbTools modules werkt, is installatie van de ZeroMQ library op de DAB headend computer vereist.