Fronta verzus téma
Služba správ Java alebo jednoducho JMS je médium, ktoré odosiela správy dvom alebo viacerým klientom. Umožňuje kontakt medzi rôznymi mechanizmami distribuovanej aplikácie. Tento middleware zameraný na správy má dva modely, ktoré sú modelom point-to-point a publikujú alebo predplatia model. Tieto dva modely majú aj iné názvy. Model point-to-point je známy aj ako model fronty a model vydavateľa alebo predplatiteľa sa jednoducho nazýva aj tematický model..
Model vo fronte alebo z bodu do bodu funguje tak, že odosielateľ umiestni správy do frontu a prijímač bude schopný čítať správy z frontu. Vydavateľ alebo predplatiteľ alebo tematický model však pracujú tak, že šíria správy uverejňovaním správ o konkrétnej téme a nechávajú ich účastníkov, aby ich prečítali..
Medzi týmito dvoma modelmi existuje veľa rozdielov, ktoré jednoducho nazveme „rad“ a „téma“. Vo fronte odosielateľ vie, kam bude správa smerovať. Existuje konkrétny odosielateľ a konkrétny príjemca a existuje úmysel byť uznaný ako taký. Na druhej strane, v téme máte iba vydavateľa a predplatiteľa alebo predplatiteľov. V totožnosti vydavateľa aj predplatiteľa existuje anonymita.
Ďalším hlavným rozdielom medzi nimi je počet príjemcov. Vo fronte máte iba jedného príjemcu alebo spotrebiteľa; na rozdiel od témy, v ktorej môžete šíriť svoju správu viacerým predplatiteľom. V rámci témy musí byť vydavateľ tiež nepretržite aktívny, aby predplatiteľ mohol prijímať správy. V opačnom prípade bude správa prerozdelená. Vo fronte si nemusíte robiť starosti s načasovaním, pretože odosielateľ bude mať luxus na posielanie správ, kedykoľvek chce. A to isté platí pre prijímač; má tiež slobodu prečítať si ju, kedykoľvek chce. Vo fronte budete mať tiež istotu, že ako odosielateľ ste úspešne odoslali správu, pretože vás bude informovať prijímateľ, ale to isté neplatí pre tematický systém. Existuje dokonca riziko, že nebudú mať žiadnych predplatiteľov.
SÚHRN:
1. Model point-to-point alebo queue funguje nastavením odosielateľa do prijímača. Na druhej strane, vydavateľ / predplatiteľ alebo tematický model funguje podľa nastavenia bulletinu.
2.V modeli frontov sa potvrdzuje totožnosť príjemcu a často odosielateľa. V tematickom modeli je anonymita v totožnosti predplatiteľa aj vydavateľa.
3.Vzorový model je povolený iba pre jedného príjemcu; téma, na druhej strane, môže mať viacerých príjemcov.
4.V modeli frontu nemusia byť odosielateľ aj príjemca aktívny súčasne. V tematickom modeli je načasovanie veľmi dôležité.
5.V modeli frontu odosielateľ dostane upozornenie, keď sa správa dostane k príjemcovi. Tematický model, na druhej strane, vás s takýmto upovedomením neinformuje a dokonca existuje riziko, že nebudete mať žiadnych predplatiteľov..