I de nåværende organisasjonsmiljøene er det visse parametere og søyler som er nødvendige for en korrekt administrasjon av dette og enda mye mer delikat for at alle medlemmene i selskapet skal ha muligheten til å kommunisere effektivt med hverandre, i sanntid og med fullstendig kompatibiliteten til enhetene dine.
I dette aspektet spiller meldingsapplikasjonene som er utviklet med sikte på å tilby de beste løsningene på dette feltet og er mye mer enn en enkel meldingsutvekslingsapp, de må ha spesielle funksjoner for å kunne velges. På dette området har vi RabbitMQ som er en programvareplattform som har som formål å formidle forretningsmeldinger og tilbys gratis og åpen kildekode tilgjengelig for alle brukere.
I denne opplæringen vil vi se hvordan du installerer og konfigurerer RabbitMQ på to av de mest populære distribusjonene, CentOS 7 og Ubuntu 17.
Hva er RabbitMQRabbitMQ er den mest populære åpen kildekode -meldingsmegleren vi har i dag med mer enn 30 000 implementeringer i ulike typer organisasjoner over hele verden.
RabbitMQ er lett og enkel å distribuere programvare både lokalt og i skyen, den støtter flere meldingsprotokoller.
Et ideelt poeng med denne applikasjonen er at RabbitMQ kan kjøres på mange operativsystemer og skymiljøer, og tilbyr et bredt spekter av utviklingsverktøy tilgjengelig på flere språk.
RabbitMQ er skrevet på Erlang og implementerer Advanced Message Queuing Protocol (AMQP). RabbitMQ støtter flere meldingsprotokoller, meldingskøer, bekreftelse, fleksibel ruting for køer, flere utvekslingstyper slik at organisasjoner har tilstrekkelige ressurser for hele meldingsproblemet.
Med RabbitMQ har vi også et brukervennlig HTTP API, kommandolinjeverktøy og et webbrukergrensesnitt for riktig håndtering av RabbitMQ parametere. Noen av tilfellene der vi kan bruke RabbitMQ er følgende.
Bruke RabbitMQ
- Tillat webservere å svare på forespørsler raskt i stedet for ressurskrevende prosedyrer
- Distribuer en melding til flere mottakere
- Presentere fullt asynkron funksjonalitet for back-end-systemer
- Sorter og prioriter oppgaver
- Balanse arbeidsmengden mellom arbeidere
- Øk oppetid for applikasjoner
RabbitMQ fungerer ved å bruke et grensesnitt som forbinder meldingssendere (redaktører) med mottakere (forbrukere) gjennom en sentral (korridor) som er ansvarlig for å distribuere dataene til relevante lister (meldingskøer).
RabbitMQ -funksjonerNoen av funksjonene vi ser i RabbitMQ er:
- Asynkron meldinger: Denne typen meldinger er i stand til å støtte flere meldingsprotokoller, meldingskøer, kvittering for mottak, fleksibel ruting for køer, flere utvekslingstyper og mer.
- Utviklingsalternativer: RabbitMQ kan implementeres med BOSH, Chef, Docker og Puppet, og i tillegg til dette vil det være mulig å utvikle meldinger på flere språk med programmeringsspråk som Java, .NET, PHP, Python, JavaScript, Ruby, Go og mange flere.
- Distribuert distribusjon: RabbitMQ kan implementeres som en klynge for høy tilgjengelighet og ytelse av dataene som skal administreres
- RabbitMQ støtter TLS og LDAP, slik at den kan distribueres i offentlige og private skyer.
- Flere verktøy: Med dette verktøyet har vi en rekke verktøy og tilleggsprogrammer tilgjengelig som støtter kontinuerlig integrasjon, driftsmålinger og integrasjon med andre forretningssystemer, og dermed øker utviklingskapasiteten og omfanget.
- Administrasjon og overvåking: RabbitMQ kan administreres gjennom et HTTP API, kommandolinjeverktøy og brukergrensesnitt.
1. Slik installerer du RabbitMQ på CentOS 7
Nå skal vi se hvordan du installerer RabbitMQ på CentOS 7.
OppgraderingssystemDet første trinnet å ta vil være å oppdatere operativsystempakkene, for dette vil vi utføre følgende:
yum -y oppdatering
Trinn 1
Erlang -installasjon: RabbitMQ er skrevet på Erlang -språket, men Erlang er ikke tilgjengelig i YUM -depotet som standard, derfor vil det være nødvendig å installere Erlang -depotet ved å utføre følgende:
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
Steg 2
Nå vil vi laste ned Erlang RPM ved å utføre følgende:
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
Trinn 3
Med dette kan vi installere Erlang ved å utføre følgende:
yum installer erlang
Trinn 4
For å kontrollere installasjonen av Erlang, bare kjør følgende kommando:
erl
Logg inn Bli med!