RabbitMQ

otwartoźródłowy broker wiadomości

RabbitMQotwartoź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].

RabbitMQ
Logo RabbitMQ
Logo programu
Autor Pivotal Software
Aktualna wersja stabilna 3.13.1
(29 marca 2024) [±]
Język programowania Erlang
System operacyjny wieloplatformowe
Licencja Mozilla Public License
Strona internetowa

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 edytuj

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ż edytuj

Przypisy edytuj

  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 edytuj

Linki zewnętrzne edytuj