Over RabbitMQ
De open-source message broker achter veel operationele plumbing.
RabbitMQ is een open-source broker die berichten verplaatst tussen producers en consumers over AMQP 0-9-1, AMQP 1.0, MQTT 5.0, STOMP en zijn eigen Stream-protocol. Producers publiceren naar exchanges, exchanges routeren via bindings naar queues, en consumers krijgen de berichten gepusht of pollen ze op een channel binnen een lang-levende TCP-connectie. Het model is de smart-broker-kant van messaging: routing, retries, TTL, priorities, dead-lettering en toegangscontrole zitten in de broker, niet in elke consumer apart.
Het project ontstond in 2007 bij Rabbit Technologies, werd in 2010 overgenomen door SpringSource, ging via Pivotal terug naar VMware en zit vandaag bij Broadcom, onder MPL 2.0-licentie. De Erlang-kern is de reden dat duizenden teams het stilletjes draaien als de bus tussen orderintake en fulfilment, tussen webhook-ingestie en achterliggende workers, tussen IoT-toestellen en de rest van de stack.
Het punt van RabbitMQ naar een warehouse halen is niet om de message-payloads zelf te landen, die zijn meestal transient en horen op de hot path. Wel om de broker-laag zichtbaar te maken: queue-diepte per service over tijd, publish- en deliver-rates per exchange, channel- en connection-aantallen per app, dead-letter-volume per reden, vhost-split per tenant. Die data staat naast Salesforce-omzet, Stripe-facturatie en de applicatiedatabank, en de vraag of de traagheid van vorige dinsdag aan de broker, de consumer of het bronsysteem lag, stopt met gissen.