RabbitMQ

RabbitMQ
Logo RabbitMQ
Logo programu
ilustracja
Autor Pivotal Software
Aktualna wersja stabilna 4.3.1
(20 maja 2026) [±]
Język programowania Erlang
System operacyjny wieloplatformowe
Licencja Mozilla Public License
Strona internetowa

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

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ż

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

Linki zewnętrzne

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya