Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
servers:rabbitmq [2015/11/27 02:33] – [Как работает RabbitMQ?] mirocow | servers:rabbitmq [2016/02/16 14:39] (текущий) – mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== RabbitMQ ====== | + | {{tag> |
- | Это один из наиболее популярных брокеров сообщений с открытым исходным кодом, который поставляется по лицензии Mozilla Public License v1.1 как реализация протокола Advanced Message Queuing Protocol. Разработанный на языке Erlang, RabbitMQ довольно прост в использовании и установке. | ||
+ | ====== RabbitMQ - Сетевой брокер сообщений ====== | ||
+ | |||
+ | RabbitMQ ‒ это брокер сообщений. Его основная цель ‒ принимать и отдавать сообщения. Его можно представлять себе, как почтовое отделение: | ||
+ | |||
+ | ===== Терминалогия ===== | ||
+ | |||
+ | * Producer (поставщик) ‒ программа, | ||
+ | * Queue (очередь) ‒ имя «почтового ящика». Она существует внутри RabbitMQ. Хотя сообщения проходят через RabbitMQ и приложения, | ||
+ | * Consumer (подписчик) ‒ программа, | ||
+ | |||
+ | Поставщик, | ||
===== Как работает RabbitMQ? ===== | ===== Как работает RabbitMQ? ===== | ||
Строка 8: | Строка 18: | ||
RabbitMQ предоставляет интерфейс, | RabbitMQ предоставляет интерфейс, | ||
- | |APPLICATION| | + | |APPLICATION |
- | |[DATA]| | + | |[DATA] |
- | |Publisher| | + | |Publisher |
===== Преимущества RabbitMQ ===== | ===== Преимущества RabbitMQ ===== | ||
Строка 23: | Строка 33: | ||
===== Установка RabbitMQ ===== | ===== Установка RabbitMQ ===== | ||
+ | |||
+ | $ apt-get install rabbitmq-server | ||
+ | |||
+ | ===== Запуск и Провека ===== | ||
+ | |||
+ | <code sh> | ||
+ | # Запуск: | ||
+ | service rabbitmq-server start | ||
+ | # Остановка: | ||
+ | service rabbitmq-server stop | ||
+ | # Перезапуск: | ||
+ | service rabbitmq-server restart | ||
+ | # Проверка статуса: | ||
+ | service rabbitmq-server status | ||
+ | </ | ||
+ | ===== Установка плагинов ===== | ||
+ | |||
+ | ==== Заголовок ==== | ||
+ | |||
+ | $ rabbitmq-plugins enable rabbitmq_amqp1_0 rabbitmq_management rabbitmq_management_visualiser rabbitmq_mqtt rabbitmq_stomp | ||
+ | | ||
+ | ==== Заголовок ==== | ||
+ | | ||
+ | $ rabbitmq-plugins enable rabbitmq_management rabbitmq_management_visualiser rabbitmq_stomp | ||
+ | ===== Запуск консоли ===== | ||
+ | |||
+ | Разрешаем доступ к консоли по guest извне | ||
+ | |||
+ | <note important> | ||
+ | <code sh> | ||
+ | echo " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | По умолчанию консоль будет доступна по порту 15672 на адресе **http:// | ||
+ | |||
+ | ===== Клиенты ===== | ||
+ | |||
+ | * [[php: | ||
+ | * [[servers: | ||
===== Ссылки ===== | ===== Ссылки ===== | ||
- | * http:// | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * http:// |