Što je MQ? MQ je red poruka koji aplikacijama omogućuje komunikaciju slanjem poruka jedni drugima i daje privremenu pohranu podataka kada je ciljni program zauzet ili nije povezan.
Red je redak stvari koje čekaju na obradu u redoslijedu prioriteta, počevši od početka retka. To je red poruka poslanih između aplikacija. Uključuje niz radnih objekata koji čekaju na obradu.
Poruka je podatak koji se šalje između pošiljatelja i primatelja. Što je MQ u praksi? Primjer poruke je da govori sustavu da započne obradu zadatka i može sadržavati informacije o izvršenom zadatku.
Osnovna arhitektura reda poruka je jednostavna: postoje klijentske aplikacije, nazvane proizvođači, koje stvaraju poruke i dostavljaju ih u red. Druga aplikacija, nazvana potrošač, povezuje i obrađuje poruke. Obavijesti s čekanjem ostaju na snazi sve dok ih potrošač ne primi.
Red poruka pruža asinkroni komunikacijski protokol. Sustav koji stavlja poruku u red ne zahtijeva trenutni odgovor na tekuću obradu.
Što je MQ na primjeru slanja pošte? E-pošta je najbolji primjer asinkronog slanja poruka. Kada je poruka e-pošte poslana, pošiljatelj može nastaviti s obradom drugih podataka bez trenutnog odgovora primatelja. Ovaj način obrade poruka odvaja proizvođača od potrošača: dopisnici ne moraju istovremeno interagirati s redom poruka.
Odvajanje se koristi za opisivanje broja fragmenata sustava koji ovise o drugim komponentama. Razdvajanje je proces odvajanja istih u svrhu više zatvorene funkcionalnosti. Sustav se smatra oslobođenim kada dvije ili više komponenti mogu komunicirati bez povezivanja. Može ostati potpuno autonomna. Razdvajanje je često znak dobro strukturiranog računalnog sustava.
Ako jedan proces u odvojenom sustavu ne obrađuje poruke iz reda čekanja, druge se poruke mogu dodati u red i obrađivati sve dok se sustav ne obnovi.
Umjesto stvaranja jedne velike aplikacije, možete odvojiti različite dijelove i održavati komunikaciju između njih asinkrono koristeći poruke. Stoga se različiti dijelovi aplikacije mogu samostalno razvijati, pisati na različitim jezicima ili podržavati od strane zasebnih skupina programera.
Što je MQ? Ovo je red poruka koji podržava procese u aplikaciji zasebno i nezavisno jedan od drugog. Prvi proces nikada neće morati referencirati drugi proces ili slati obavijesti drugoj komponenti. On može jednostavno staviti poruku u red i zatim nastaviti obradu. Drugi procesi također mogu obavljati svoj posao neovisno. Ovaj način rukovanja porukama stvara sustav koji se lako održava i lako se mjeri.