JMS rinda vs. JMS tēma

Gan rindas, gan tēmas ir Java ziņojumu pakalpojuma elementi — Java starpprogrammatūras tehnoloģija, kas savieno programmatūras komponentus un ļauj procesiem savstarpēji mijiedarboties. JMS elementi — nodrošinātājs, klients, ziņojums, rinda, tēma, abonents un izdevējs — darbojas kopā, lai nodrošināt uzticamu saziņu starp sistēmām datortīklā, pareizi izplatot ziņojumus pretendentiem. Rindai un tēmai ir līdzības un atšķirības.

Ziņapmaiņas modeļi

Divi JMS ziņojumapmaiņas modeļi ir publicēšana un abonēšana un punkts uz punktu. Publicēšana un abonēšana vai publicēšana/abonēšana ļauj producentam vienlaikus nosūtīt ziņojumus daudziem lietotājiem. Patērētāji var abonēt noteiktu tēmu vai kanālu un saņemt visas ziņas par izvēlēto tēmu. Šis modelis ir asinhrons. Punkts uz punktu jeb p2p ļauj lietotājiem sūtīt ziņojumus gan asinhroni, gan sinhroni, izmantojot dažādus kanālus, ko sauc par rindām. Parasti p2p modelī lietotājs pieprasa ziņojumu, ko producents nosūta rindai, nevis abonē kanālu un saņem visus ziņojumus, kas nosūtīti par konkrētu tēmu.

Dienas video

Tēmas kanāls

JMS tēma ir kanāls, caur kuru lietotāji abonē konkrētus ziņojumus no ražotāja JMS ziņojumapmaiņas publicēšanas un abonēšanas modelī. Modeli var salīdzināt ar laikraksta abonēšanu; piemēram, ja Džons Dū abonētu "The New York Times", viņš katru dienu saņemtu avīzi no laikraksta izdevēja. Tāpat, ja Džons Dū izmantotu JMS ziņojumapmaiņu, lai abonētu noteiktu tēmu, viņš saņemtu visas nosūtītās ziņas no producenta par šo tēmu.

Rindu sistēma

JMS rinda ir kanāls, pa kuru lietotāji "velk" ziņojumus, kurus viņi vēlas saņemt, izmantojot p2p modeli, nevis automātiski saņem ziņojumus par noteiktu tēmu. Ražotājs iesniedz ziņojumus rindā, un adresāti var pārlūkot rindu un izlemt, kurus ziņojumus viņi vēlas saņemt. P2p modelī lietotāji var redzēt rindā esošo ziņojumu saturu, pirms izlemt, vai pieņemt vai nepieņemt to piegādi.

Sākotnējais mērķis

JMS tiek izmantots dažādos veidos, taču tas tika īpaši izveidots, lai ļautu dažādām lietojumprogrammām sazināties savā starpā. Tā kā tehnoloģija attīstās un tiek radītas jaunas datoru lietojumprogrammas, svarīga ir ziņojumapmaiņas sistēma, kas var savienot lietojumprogrammas un ļaut tām sadarboties. Divi JMS saziņas modeļi, pub/sub un p2p, ļauj dažādām lietojumprogrammām viegli un uzticami mijiedarboties savā starpā.