Rozdíl mezi frontou a tématem

Fronta vs. téma

Služba zpráv Java, nebo jednoduše JMS, je médium, které posílá zprávy dvěma nebo více klientům. Umožňuje kontakt mezi různými mechanismy distribuované aplikace. Tento middleware zaměřený na zprávy má dva modely, které jsou modelem point-to-point a publikují nebo odebírají model. Tyto dva modely mají také jiná jména. Model point-to-point je také známý jako model fronty a model vydavatele nebo odběratele je také jednoduše známý jako model tématu.

Model fronty nebo point-to-point funguje tak, že odesílatel umísťuje zprávy do fronty a příjemce bude schopen číst zprávy z fronty. Vydavatel nebo předplatitel nebo tematický model však funguje šířením zpráv zasíláním zpráv o konkrétním tématu a necháním předplatitelů, aby si je přečetli.

Mezi těmito dvěma modely existuje mnoho rozdílů, které jednoduše nazveme „fronta“ a „téma“. Ve frontě odesílatel ví, kam bude zpráva směřovat. Existuje konkrétní odesílatel a konkrétní příjemce a existuje záměr být jako takový uznán. Na druhé straně v tématu máte pouze vydavatele a předplatitele nebo předplatitele. V identitě vydavatele i předplatitele existuje anonymita.

Dalším hlavním rozdílem mezi nimi je počet příjemců. Ve frontě máte pouze jednoho příjemce nebo zákazníka; na rozdíl od tématu, kde můžete nechat svou zprávu šířit několika předplatitelům. V tématu musí být vydavatel také nepřetržitě aktivní, aby odběratel mohl přijímat zprávy. Jinak bude zpráva znovu přidělena. Ve frontě se nemusíte starat o načasování, protože odesílatel bude mít luxus posílat zprávy, kdykoli chce. A totéž platí pro přijímač; on nebo ona má také svobodu čtení, kdykoli chce. Ve frontě si také můžete být jisti, že jako odesílatel jste úspěšně odeslali vaši zprávu, protože budete upozorněni příjemcem, ale totéž neplatí pro tematický systém. Existuje dokonce riziko, že nebudou mít žádní účastníci.

SOUHRN:

1. Model point-to-point nebo queue funguje od odesílatele k nastavení přijímače. Na druhé straně funguje vydavatel / odběratel nebo tematický model nastavením bulletinu.

2.V modelu fronty je potvrzení totožnosti příjemce a často odesílatele. V tematickém modelu je anonymita v totožnosti předplatitele i vydavatele.

3.Queue model je povolen pouze jeden příjemce; téma, na druhé straně, může mít více příjemců.

4.V modelu fronty nemusí být odesílatel i příjemce aktivní současně. V tematickém modelu je načasování velmi důležité.

5.V modelu fronty odesílatel obdrží oznámení, když se zpráva dostane příjemci. Tematický model na druhé straně vás s takovým oznámením neobjeví a existuje dokonce riziko, že nebudete mít žádné předplatitele.