Link copiato negli appunti
RabbitMQ è un message broker che implementa le specifiche del protocollo di comunicazione XMPP o JMS (benché in quest'ultimo caso si tratti più di un insieme di API che di un "wire-level" protocol, il quale comporta una definizione dei dati inviati sotto forma di "octet-stream").
Formato da un server scritto in Erlang e di due client ufficiali (Java e.NET), è recentemente giunto alla seconda release ufficiale, la prima dopo l'acquisizione da parte di SpringSource.
Tra le novità più importanti:
- nuovo sistema di memorizzazione dotato di maggiore scalabilità e una nuova API per la persistenza;
- supporto multiprotocollo nativo per XMPP, STOMP, HTTP JSON/RPC,SMTP e molti altri;
- miglioramento all'architettura a plugin;
- integrazione con Spring in ambienti sia Java che.NET.
RabbitMQ è open source (Mozilla Public License) ma commercialmente supportato.