RabbitMQ
![]() Logo programu | |
Autor | Pivotal Software |
---|---|
Aktualna wersja stabilna | 3.13.7 (26 sierpnia 2024) [±] |
Język programowania | Erlang |
System operacyjny | wieloplatformowe |
Licencja | Mozilla Public License |
Strona internetowa |
RabbitMQ – otwartoźródłowy broker wiadomości, zwany czasem oprogramowaniem pośredniczącym zorientowanym na wiadomości. Pierwotnie implementował on protokół AMQP, później został przebudowany w architekturze pluginów do wspierania protokołów STOMP, MQTT oraz innych[1].
Pierwotnie rozwijany od 2007 roku przez Rabbit Technologies Ltd. – wspólne przedsięwzięcie firm LShift oraz CohesiveFT[2] – projekt został przejęty w kwietniu 2010 roku przez SpringSource, spółkę zależną VMware. Od maja 2013 roku stał się on częścią Pivotal Software.
Charakterystyka
RabbitMQ jest napisany w Erlangu, jego serwer jest zbudowany z wykorzystaniem frameworka Open Telecom Platform dla klastrowania i przełączania awaryjnego. Biblioteki klienckie są dostępne dla większości popularnych języków programowania. Kod źródłowy jest dostępny na licencji Mozilla Public License.
Cały projekt składa się z następujących komponentów:
- serwer wymiany RabbitMQ,
- bramy dla protokołów AMQP, HTTP, STOMP, MQTT i innych,
- biblioteki klienckie dla popularnych języków programowania,
- platforma z wtyczkami rozszerzająca możliwości, predefiniowana kolekcja zawiera:
- plugin Shovel zarządzający przenoszeniem i kopiowaniem wiadomości z jednego brokera do drugiego,
- plugin Federation umożliwiający wydajne dzielenie się wiadomościami pomiędzy brokerami,
- plugin Management pozwalający na monitorowanie i kontrolę nad brokerami i klastrami brokerów.
Zobacz też
- Apache Kafka
Przypisy
Bibliografia
- Joern Barthel: Getting started with AMQP and RabbitMQ. InfoQ, 2009-09-13.
- Peter Cooper: RabbitMQ – A Fast, Reliable Queuing Option for Rubyists. RubyInside, 2009-04-09.
- RabbitMQ: An Open Source Messaging Broker That Just Works. Google Tech Talks, 2008-09-25.
Linki zewnętrzne
- Oficjalna strona RabbitMQ (ang.)
- Repozytorium RabbitMQ w serwisie GitHub (ang.)