Što je MQ? Osnovni pojmovi

Što je MQ? MQ je red poruka koji aplikacijama omogućuje komunikaciju slanjem poruka jedni drugima i pruža privremenu pohranu podataka kada je ciljni program zauzet ili nije povezan.

Red poruka: osnovni pojmovi

Red je redak stvari koje čekaju na obradu prema 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. Poruke su podaci koji se prenose između pošiljatelja i primatelja. Što je MQ u poslu? Primjer poruke može biti da govori sustavu o početku zadatka i može sadržavati informacije o izvršenom zadatku.

Red čekanja na poruke

Osnovna arhitektura reda poruka je jednostavna: postoje klijentske aplikacije nazvane proizvođači koji kreiraju poruku i dostavljaju ih u red čekanja. Druga aplikacija, nazvana potrošač, povezuje i obrađuje poruku. Poruke poslane u red čekanja pohranjuju se sve dok ih potrošač ne primi.


Red poruka sadrži asinkroni komunikacijski protokol. Sustav koji stavlja poruku u red ne zahtijeva trenutni odgovor na dugačak proces. Što je MQ na primjeru poruke e-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 neposrednog odgovora primatelja. Ovaj način obrade poruka odvaja proizvođača od potrošača: dopisnici ne moraju istovremeno surađivati ​​s redovima poruka.

Što je MQ? Tehnologije obrade

Dekompozicija se koristi za opisivanje broja fragmenata sustava koji ovise o drugim komponentama. Rješenje je proces odvajanja istih za više zatvorene funkcionalnosti. Smatra se da je sustav otključan kada dvije ili više komponenti mogu komunicirati bez veze. Može ostati potpuno autonomna. Rješenje je često znak dobro strukturiranog računalnog sustava.

Ako jedan proces u izdvojenom sustavu ne obrađuje poruku iz reda čekanja, druge se poruke mogu dodati u red i obrađivati ​​sve dok se ne obnovi.

Primjer redoslijeda poruka

Umjesto stvaranja jedne velike aplikacije, moguće je podijeliti različite dijelove aplikacije kako bi se komunikacija između njih održavala asinkrono preko poruka. Dakle, različiti dijelovi programa mogu se razvijati samostalno, pisani na različitim jezicima ili podržani od strane zasebnih skupina programera. Što je MQ? Ovo je red poruka koji zasebno i neovisno jedan od drugoga podržava procese u aplikaciji. Za prvi proces, nikada se ne morate pozivati ​​na drugi proces ili slati poruke drugoj komponenti. On može jednostavno staviti poruku u red, a zatim nastaviti s obradom. Drugi procesi također mogu raditi neovisno. Ovaj način rukovanja porukama stvara sustav koji se lako održava i lako se mjeri.

Povezane publikacije