Kaj je MQ? MQ je čakalna vrsta sporočil, ki aplikacijam omogoča komunikacijo s pošiljanjem sporočil drug drugemu in zagotavlja začasno shranjevanje podatkov, ko je ciljni program zaseden ali ni povezan.
Čakalna vrsta je vrstica stvari, ki čakajo na obdelavo v prednostnem vrstnem redu, začenši na začetku vrstice. To je čakalna vrsta sporočil, ki se pošiljajo med aplikacijami. Vključuje zaporedje delovnih objektov, ki čakajo na obdelavo.
Sporočilo so podatki, ki se pošiljajo med pošiljateljem in aplikacijo prejemnika. Kaj je MQ v praksi? Primer sporočila je, da sistemu pove, naj začne obdelavo naloge in lahko vsebuje informacije o opravljeni nalogi.
Osnovna arhitektura čakalne vrste sporočil je preprosta: obstajajo odjemalske aplikacije, imenovane proizvajalci, ki ustvarjajo sporočila in jih dostavljajo v čakalno vrsto. Druga aplikacija, imenovana potrošnik, povezuje in obdeluje sporočila. Obvestila v čakalni vrsti ostajajo, dokler jih potrošnik ne prejme.
Čakalna vrsta sporočil zagotavlja asinhroni komunikacijski protokol. Sistem, ki postavi sporočilo v čakalno vrsto, ne zahteva takojšnjega odziva na tekočo obdelavo.
Kaj je MQ na primeru pošiljanja? E-pošta je najboljši primer asinhronega sporočanja. Ko je e-pošta poslana, lahko pošiljatelj še naprej obdeluje druge podatke brez takojšnjega odziva prejemnika. Ta način obdelave sporočil loči proizvajalca od potrošnika: korespondenčnim uporabnikom ni treba sočasno sodelovati s čakalno vrsto sporočil.
Ločevanje se uporablja za opis števila sistemskih fragmentov, ki so odvisni od drugih komponent. Nevezanost je postopek ločevanja za namen bolj zaprte funkcionalnosti. Sistem se šteje za sproščen, ko dve ali več komponent lahko sodeluje brez povezave. Lahko ostane popolnoma avtonomna. Ločevanje je pogosto znak dobro strukturiranega računalniškega sistema.
Če en proces v ločenem sistemu ne obdeluje sporočil iz čakalne vrste, se lahko druga sporočila dodajo v čakalno vrsto in obdelajo, dokler sistem ni obnovljen.
Namesto ustvarjanja ene velike aplikacije lahko ločite njene dele in ostanete v stiku med njimi asinhrono z uporabo sporočil. Tako se lahko različni deli aplikacije razvijejo neodvisno, napišejo v različnih jezikih ali pa jih podpirajo ločene skupine razvijalcev.
Kaj je MQ? To je čakalna vrsta sporočil, ki podpira procese v aplikaciji ločeno in neodvisno drug od drugega. Pri prvem postopku ne bo treba nikoli navajati drugega postopka ali pošiljati obvestil drugi komponenti. Lahko preprosto postavi sporočilo v čakalno vrsto in nato nadaljuje z obdelavo. Drugi postopki lahko svoje delo opravljajo tudi samostojno. Ta način ravnanja s sporočili ustvarja sistem, ki ga je enostavno vzdrževati in ga je enostavno meriti.