Queue at Topic

Anonim

Queue vs Topic

Serbisyong mensahe ng Java, o simpleng JMS, ay isang daluyan na nagpapadala ng mga mensahe sa dalawa o higit pang mga kliyente. Pinapayagan nito ang pakikipag-ugnayan sa pagitan ng magkakaibang mekanismo ng isang ipinamamahagi na application. Ang middleware-oriented middleware na ito ay may dalawang mga modelo na kung saan ay ang point-to-point modelo at mag-publish o mag-subscribe modelo. Ang dalawang mga modelo ay may iba pang mga pangalan, masyadong. Ang point-to-point model ay kilala rin bilang modelo ng queue, at ang publisher o modelo ng subscriber ay kilala rin bilang modelo ng paksa.

Ang queue o point-to-point modelo ay gumagana sa pamamagitan ng pagkakaroon ng isang nagpadala ng mga mensahe ng lugar sa isang queue, at ang receiver ay maaaring basahin ang mga mensahe mula sa queue. Gayunpaman, ang publisher o subscriber o modelo ng paksa ay gumagana sa pamamagitan ng pagpapalaganap ng mga mensahe sa pamamagitan ng pag-post ng mga mensahe tungkol sa isang partikular na paksa at may mga subscriber na basahin ito.

Mayroong maraming mga pagkakaiba sa pagitan ng dalawang mga modelo na kung saan ay tatawag lamang kami ng "queue" at "topic." Sa queue, alam ng nagpadala kung saan pupunta ang mensahe. May isang partikular na nagpadala at isang partikular na tagatanggap, at may intensyon na makilala bilang tulad. Sa kabilang banda, sa paksa mayroon ka lamang isang publisher at isang subscriber o subscriber. Walang pagkakakilanlan sa pagkakakilanlan ng parehong publisher at subscriber.

Ang isa pang pangunahing pagkakaiba sa pagitan ng dalawa ay ang bilang ng mga tatanggap. Sa queue, mayroon ka lamang isang receiver o mamimili; hindi katulad sa paksa kung saan maaari kang magkaroon ng iyong mensahe na ipalaganap sa isang bilang ng mga tagasuskribi. Gayundin, sa paksa, ang publisher ay dapat na patuloy na aktibo para sa isang subscriber upang makatanggap ng mga mensahe. Kung hindi, muling ibabalik ang mensahe. Sa queue hindi mo kailangang mag-alala tungkol sa tiyempo dahil ang nagpadala ay magkakaroon ng luho upang magpadala ng mga mensahe tuwing gusto niya. At ang parehong napupunta para sa receiver; siya ay mayroon ding kalayaan ng pagbabasa nito tuwing gusto niya. Sa queue ikaw ay makatiyak din na bilang nagpadala ikaw ay matagumpay na naipadala ang iyong mensahe dahil ikaw ay maabisuhan ng receiver, ngunit ang parehong ay hindi totoo para sa isang paksa na sistema. Mayroong kahit na panganib na hindi magkaroon ng anumang mga tagasuskribi.

SUMMARY:

1.Ang modelo ng point-to-point o queue ay gumagana ng nagpadala sa setup ng receiver. Sa kabilang banda, gumagana ang publisher / subscriber o modelo ng paksa sa pamamagitan ng pag-setup ng bulletin.

2. Sa modelo ng queue may pagkilala sa pagkakakilanlan ng receiver at kadalasan ang nagpadala. Sa paksang modelo ay walang pagkakakilanlan sa mga pagkakakilanlan ng parehong subscriber at publisher.

3.Queue modelo ay pinapayagan lamang ng isang tatanggap; Ang paksa, sa kabilang banda, ay maaaring magkaroon ng maraming mga tatanggap.

4. Sa queue model, ang nagpadala at receiver ay hindi kailangang maging parehong aktibo sa parehong oras. Sa modelo ng paksa, napapanahong timing.

5. Sa modelo ng queue, ang nagpadala ay makakatanggap ng abiso kapag ang mensahe ay makakakuha sa receiver. Ang modelo ng paksa, sa kabilang banda, ay hindi sasabihin sa iyo ng ganito, at kahit na may panganib na wala kang mga tagasuskribi.