RabbitMQ
RabbitMQ — платформа, що реалізує систему обміну повідомленнями між компонентами програмної системи на основі стандарту AMQP (Advanced Message Queuing Protocol).
Тип | AMQP, message-oriented middleware |
---|---|
Розробник | Pivotal Software |
Стабільний випуск | 3.6.1 (1 березня 2016 ) |
Версії | 3.8.17 (8 червня 2021)[1] |
Репозиторій | github.com/rabbitmq/rabbitmq-server |
Операційна система | кросплатфо́рмовий |
Мова програмування | Erlang |
Ліцензія | Mozilla Public License |
Вебсайт | www.rabbitmq.com |
Основні відомості
- Використовує стандарт AMQP (Advanced Message Queuing Protocol).
- Підтримується горизонтальне маштабування для побудови кластерної архітектури.
- Підтримує збереження даних на диск
- Підтримки протоколів HTTP, XMPP та STOMP
- Є реалізація клієнтів для доступу до RabbitMQ для ряду мов програмування: Java, .NET, Perl, Python, Ruby, PHP та ін.
- Існують різноманітні плагіни (такі як плагін для моніторингу та управління через HTTP або веб-інтерфейс або плагін «Shovel» для передачі повідомлень між брокерами)
Аналоги
- MemcacheQ
- ActiveMQ
- Amazon SQS
- Gearman
- OpenAMQ
- Kafka
PHP клієнти
- AMQP розширення PHP. Підходить для будь-якої версії AMQP-брокера, сумісного з версією 0-9-1, наприклад, RabbitMQ та OpenAMQ. Базується на бібліотеці librabbitmq, яка не підтримується у Windows. Тому даного розширення для Windows немає. (http://www.php.net/manual/en/book.amqp.php)
- php-amqplib (https://github.com/videlalvaro/php-amqplib)
- amqphp (https://github.com/BraveSirRobin/amqphp)
Див. також
Примітки
- Release 3.8.17 — 2021.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.