В тази публикация ще видим как можем да инсталираме един от най-популярните инструменти за асинхронни съобщения, RabbitMQ. Според официалния им уебсайт: „RabbitMQ е най-широко разпространеният брокер за съобщения с отворен код“, но какво е обмен на съобщения и как да бъде брокер на съобщения? Нека разберем.
Съобщения
Съобщението е начин за обмен на информация между приложение, сървъри и процеси. Когато две приложения споделят данни помежду си, те могат да решат кога да реагират на тях, когато получат данните. За да обменяте данни ефективно, едно приложение трябва да бъде независимо от друго приложение. Тази част за независимост е мястото, където влиза посредникът за съобщения.
Брокер за съобщения
Брокерът на съобщения е приложение, което съхранява съобщения за приложение. Когато приложението иска да изпрати данни до друго приложение, то публикува съобщението в посредника за съобщения. След това посредникът на съобщения открива към коя опашка принадлежи това съобщение, открива приложенията, които са свързани с тази опашка и така, тези приложения вече могат да консумират това съобщение.
Приложението за посредник на съобщения, като RabbitMQ, е отговорно за запазването на това съобщение, докато има потребител за това съобщение. Опашките са просто практически безкрайни буфери, които съхраняват пакети за съобщения.
Какво е RabbitMQ
RabbitMQ е един от най-широко разпространените брокери на съобщения с отворен код. Това е изпълнение на протокола за напреднали съобщения за опашки, който е отворен стандарт. Нека да започнем, като инсталираме RabbitMQ на нашата машина, базирана на Ubuntu.
Инсталиране на RabbitMQ
Ще започнем с актуализиране на инструментариума за приложения на Ubuntu:
sudo apt-get updateнадстройка на sudo apt-get -y
След като това бъде направено, можем да активираме хранилището на приложения RabbitMQ:
ехо "deb http: // www.заекq.com / debian / testing main ">> / etc / apt / sources.списъкТази команда няма да доведе до изход:
Сега можем да добавим ключа за проверка на пакета The RabbitMQ:
Изпълнението на този cmmand може да отнеме до няколко минути в зависимост от скоростта на интернет:
Можем отново да стартираме командата за актуализация сега:
Сега най-накрая можем да преминем към изтегляне и инсталиране на сървър RabbitMQ:
sudo apt-get инсталирайте rabbitmq-сървърНека видим изхода за тази команда:
Ако желаете да управлявате максимален брой връзки от самото стартиране, редактирайте следния конфигурационен файл на RabbitMQ:
sudo nano / etc / default / rabbitmq-serverАктивиране на RabbitMQ Management Console
RabbitMQ Management Console е много полезно уеб приложение, чрез което можем да постигнем много задачи много лесно, като:
- Управлявайте потребителите и техните разрешения и роли
- Създайте нови опашки
- Управлявайте опашки, следете нивото на потребление и т.н.
- Пречистване на данните, които в момента са на опашки
- Изпращайте и получавайте съобщения
- Използване на паметта срещу всяка опашка и от цялостния процес
Изпълнете следната команда, за да активирате конзолата за управление RabbitMQ:
sudo rabbitmq-plugins позволяват rabbitmq_managementСлед като това стане, можем да посетим следния IP за достъп до конзолата за управление на RabbitMQ:
http: // localhost: 15672 /След като това стане, можем да видим, че плъгинът за управление е активиран и конзолата е на гореспоменатия URL:
Идентификационните данни по подразбиране за това са гост / гост. Можете да влезете и да видите какви всички операции можем да извършим:
Използвайте следните команди за по-нататъшно управление на сървъра RabbitMQ:
# За да стартирате услугата:услуга rabbitmq-сървър стартиране
# За да спрете услугата:
услуга rabbitmq-сървър спиране
# За да рестартирате услугата:
услуга rabbitmq-сървър рестартиране
# За да проверите състоянието:
услуга rabbitmq-сървър статус
Заключение
Като цяло няма да е необходима ръчна конфигурация с RabbitMQ, тъй като тя вече е пакетирана с производствена конфигурация. В този урок научихме как можем да инсталираме RabbitMQ и неговата конзола за управление.