RabbitMQ

RabbitMQ
Logo RabbitMQ
Logo programu
Autor Pivotal Software
Aktualna wersja stabilna 3.13.3
(31 maja 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

  1. Which protocols does RabbitMQ support?. RabbitMQ. [dostęp 2022-05-26]. (ang.).
  2. Launch of RabbitMQ Open Source Enterprise Messaging. RabbitMQ, 2007-02. [dostęp 2022-05-26]. (ang.).

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.)