Diferența dintre coadă și temă

Queue vs Topic

Serviciul de mesaje Java sau pur și simplu JMS este un mediu care trimite mesaje către doi sau mai mulți clienți. Permite contactul între diverse mecanisme ale unei aplicații distribuite. Acest middleware orientat spre mesaje are două modele care sunt modelul point-to-point și public sau model de abonare. Aceste două modele au și alte nume. Modelul punct-la-punct este, de asemenea, cunoscut ca modelul de coadă, iar editorul sau modelul de abonat este pur și simplu cunoscut sub numele de model de subiect.

Coada de așteptare sau modelul punct-la-punct funcționează prin trimiterea de mesaje de la un post de expeditor la o coadă și receptorul va putea citi mesajele din coadă. Cu toate acestea, editorul sau abonatul sau modelul de subiect funcționează prin difuzarea mesajelor prin publicarea de mesaje despre un anumit subiect și prin abonarea acestora prin citire.

Există multe diferențe între aceste două modele pe care le vom numi pur și simplu "coadă" și "subiect". În coadă, expeditorul știe unde va merge mesajul. Există un expeditor specific și un receptor specific și există intenția de a fi recunoscut ca atare. Pe de altă parte, în subiect aveți doar un editor și un abonat sau abonați. Există o anonimitate în identitatea atât a editorului, cât și a abonatului.

O altă diferență principală dintre cele două este numărul de destinatari. În coada de așteptare, aveți doar un receptor sau un consumator; spre deosebire de subiectul în care puteți avea mesajul dvs. difuzat către un număr de abonați. De asemenea, în subiect, editorul trebuie să fie activ în mod continuu pentru ca un abonat să primească mesajele. În caz contrar, mesajul va fi realocat. În coada de așteptare nu trebuie să vă faceți griji cu privire la momentul în care expeditorul va avea luxul de a trimite mesaje ori de câte ori doreste. Și același lucru este valabil și pentru receptor; el sau ea are, de asemenea, libertatea de a citi le ori de câte ori el sau ea vrea. În coada de așteptare, veți fi, de asemenea, siguri că, în calitate de expeditor, ați trimis mesajul dvs. pentru că veți fi notificat de către destinatar, dar același lucru nu este valabil pentru un sistem de subiecte. Există chiar și riscul de a nu fi abonați.

REZUMAT:

1. Modelul punct-la-punct sau coada funcționează de la expeditor la configurarea receptorului. Pe de altă parte, editorul / abonatul sau modelul de subiect funcționează după configurarea buletinului.

2.În modelul de coadă există recunoașterea identității receptorului și, deseori, a expeditorului. În modelul de subiect există anonimatul în identitatea atât a abonatului cât și a editorului.

3. Modelul Queue este permis doar unui singur destinatar; subiectul, pe de altă parte, poate avea mai mulți destinatari.

4.În modelul de coadă, expeditorul și receptorul nu trebuie să fie simultan active. În modelul de subiect, calendarul este foarte vital.

5. În modelul de coadă, expeditorul va primi o notificare atunci când mesajul ajunge la receptor. Modelul de subiect, pe de altă parte, nu vă va anunța cu așa ceva și există chiar și riscul că nu veți avea abonați.