Šajā amatā mēs redzēsim, kā mēs varam instalēt vienu no populārākajiem asinhronajiem ziņojumapmaiņas rīkiem RabbitMQ. Saskaņā ar viņu oficiālo vietni: "RabbitMQ ir visplašāk izplatītais atvērtā pirmkoda ziņojumu starpnieks", bet kas ir ziņojumapmaiņa un ziņu starpnieks? Noskaidrosim.
Ziņapmaiņa
Ziņojums ir informācijas apmaiņas veids starp lietojumprogrammām, serveriem un procesiem. Kad divas lietojumprogrammas savā starpā koplieto datus, tās var izlemt, kad uz tām reaģēt, kad tās saņem datus. Lai efektīvi apmainītos ar datiem, vienai lietojumprogrammai jābūt neatkarīgai no citas lietojumprogrammas. Šī neatkarības daļa ir vieta, kur ienāk ziņu starpnieks.
Ziņojumu starpnieks
Ziņojumu starpnieks ir programma, kas glabā ziņojumus lietojumprogrammai. Ikreiz, kad lietojumprogramma vēlas nosūtīt datus uz citu lietojumprogrammu, tā publicē ziņojumu ziņojumu starpniekā. Pēc tam ziņojumu starpnieks uzzina, kurai rindai šis ziņojums pieder, uzzina lietotnes, kas ir savienotas ar šo rindu, un tādējādi šīs lietotnes tagad var patērēt šo ziņojumu.
Ziņojumu starpnieka lietotne, tāpat kā RabbitMQ, ir atbildīga par šī ziņa saglabāšanu, kamēr šai ziņai nav patērētāja. Rindas ir tikai praktiski bezgalīgas buferi, kas glabā ziņojumu paketes.
Kas ir RabbitMQ
RabbitMQ ir viens no visplašāk izplatītajiem atvērtā pirmkoda ziņojumu starpniekiem. Tas ir Advanced Message Queuing protokola ieviešana, kas ir atvērts standarts. Sāksim, instalējot RabbitMQ mūsu datorā, kas balstīts uz Ubuntu.
RabbitMQ instalēšana
Mēs sāksim ar Ubuntu lietojumprogrammu rīku kopas atjaunināšanu:
sudo apt-get atjauninājumssudo apt-get -y jauninājums
Kad tas ir izdarīts, mēs varam iespējot RabbitMQ lietojumprogrammu krātuvi:
atbalss "deb http: // www.rabbitmq.com / debian / testing main ">> / etc / apt / sources.sarakstāŠī komanda neradīs nevienu izvadi:
Tagad mēs varam pievienot paketes RabbitMQ verifikācijas atslēgu:
Šī cmmand izpilde var ilgt dažas minūtes, atkarībā no interneta ātruma:
Tagad mēs atkal varam palaist atjaunināšanas komandu:
Tagad mēs beidzot varam pāriet uz RabbitMQ servera lejupielādi un instalēšanu:
sudo apt-get instalēt rabbitmq-serverApskatīsim šīs komandas izvadi:
Ja vēlaties pārvaldīt maksimālo savienojuma skaitu no pašas palaišanas, rediģējiet šo RabbitMQ konfigurācijas failu:
sudo nano / etc / default / rabbitmq-serverRabbitMQ pārvaldības konsoles iespējošana
RabbitMQ vadības konsole ir ļoti noderīga tīmekļa lietojumprogramma, ar kuras palīdzību mēs ļoti viegli varam sasniegt daudzus uzdevumus, piemēram:
- Pārvaldiet lietotājus, viņu atļaujas un lomas
- Izveidojiet jaunas rindas
- Pārvaldīt rindas, uzraudzīt to patēriņa līmeni utt.
- Notīriet datus, kas pašlaik ir rindās
- Sūtīt un saņemt ziņas
- Atmiņas izmantošana katrā rindā un pēc visa procesa
Palaidiet šo komandu, lai iespējotu RabbitMQ pārvaldības konsoli:
sudo rabbitmq-plugins iespējo rabbitmq_managementKad tas ir izdarīts, mēs varam apmeklēt šo IP, lai piekļūtu RabbitMQ pārvaldības konsolei:
http: // localhost: 15672 /Kad tas ir izdarīts, mēs varam redzēt, ka pārvaldības spraudnis ir iespējots un konsole atrodas augšpusē ar iepriekš minēto URL:
Noklusējuma akreditācijas dati tam ir viesis / viesis. Jūs varat pieteikties un redzēt, kādas darbības mēs varam veikt:
Izmantojiet šādas komandas, lai turpmāk pārvaldītu RabbitMQ serveri:
# Lai sāktu pakalpojumu:pakalpojuma rabbitmq-servera sākums
# Lai pārtrauktu pakalpojumu:
servisa rabbitmq-servera pietura
# Lai restartētu pakalpojumu:
restartējiet pakalpojumu rabbitmq-server
# Lai pārbaudītu statusu:
servisa rabbitmq-servera statuss
Secinājums
Parasti RabbitMQ nav nepieciešama manuāla konfigurācija, jo tā jau ir iesaiņota ar ražošanas līmeņa konfigurāciju. Šajā nodarbībā mēs uzzinājām, kā mēs varam instalēt RabbitMQ un tā pārvaldības konsoli.