JMS Queue vs. Téma JMS

Fronty a témata jsou prvky Java Message Service, technologie Java middlewaru, která propojuje softwarové komponenty a umožňuje procesům vzájemnou interakci. Prvky JMS – poskytovatel, klient, zpráva, fronta, téma, odběratel a vydavatel – spolupracují poskytovat spolehlivou komunikaci mezi systémy v rámci počítačové sítě a distribuovat zprávy na správné místo žadatelé. Fronta a téma mají podobnosti a rozdíly.

Modely zasílání zpráv

Dva modely pro zasílání zpráv JMS jsou publikování a přihlášení k odběru a dvoubodové zasílání zpráv. Publish-and-subscribe, neboli pub/sub, umožňuje producentovi posílat zprávy mnoha uživatelům současně. Spotřebitelé se mohou přihlásit k odběru určitého tématu nebo kanálu a přijímat všechny zprávy v rámci zvoleného tématu. Tento model je asynchronní. Point-to-point neboli p2p umožňuje uživatelům odesílat zprávy asynchronně i synchronně pomocí různých kanálů nazývaných fronty. V modelu p2p uživatel obvykle požaduje zprávu, kterou producent odešle do fronty, místo aby se přihlásil k odběru kanálu a přijímal všechny zprávy odeslané na určité téma.

Video dne

Tématický kanál

Téma JMS je kanál, jehož prostřednictvím se uživatelé přihlašují k odběru konkrétních zpráv od producenta v modelu zasílání zpráv JMS publikovat-a-přihlašovat. Model lze přirovnat k předplatnému novin; pokud si například John Doe předplatil „The New York Times“, dostával by noviny každý den od vydavatele novin. Podobně, pokud John Doe použil zprávy JMS k přihlášení k odběru konkrétního tématu, obdržel by všechny odeslané zprávy od výrobce týkající se tohoto tématu.

Systém fronty

Fronta JMS je kanál, přes který uživatelé „tahají“ zprávy, které chtějí přijímat, pomocí modelu p2p, namísto automatického přijímání zpráv na určité téma. Producent odesílá zprávy do fronty a příjemci mohou frontu procházet a rozhodnout se, které zprávy chtějí přijímat. V modelu p2p mohou uživatelé vidět obsah zpráv držených ve frontě, než se rozhodnou, zda přijmout nebo nepřijmout jejich doručení.

Původní účel

JMS se používá různými způsoby, ale byl vytvořen speciálně pro to, aby různé aplikace mohly mezi sebou komunikovat. S technologickým pokrokem a vytvářením nových počítačových aplikací je nezbytný systém zasílání zpráv, který dokáže propojit aplikace a umožnit jim vzájemnou spolupráci. Dva komunikační modely JMS, pub/sub a p2p, umožňují různým aplikacím vzájemnou snadnou a spolehlivou interakci.