Diferența dintre coadă și subiect Diferența dintre

Anonim

Queue vs Topic

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 sub numele de model de coadă, iar modelul editor sau abonat este, de asemenea, pur și simplu cunoscut sub numele de model de subiect.

Modelul de coadă sau model punct-la-punct funcționează prin faptul că un mesaj de expeditor are loc într-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 postarea de mesaje despre un anumit subiect și prin faptul că abonații le citesc.

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 fi 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ă între 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, expeditorul. În modelul de subiect există anonimatul în identitatea atât a abonatului, cât și a editorului.

3. Modelul de așteptare este permis numai unui 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.