Fronta a téma

Anonim

Fronta vs téma

Služba Java zpráv nebo prostě 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 orientovaný na zprávy má dva modely, které jsou modelem typu point-to-point a publikují nebo přihlašují model. Tyto dva modely mají také jiná jména. Model typu point-to-point je také znám jako model fronty a publikovatel nebo model předplatitele je také jednoduše znám jako model tématu.

Fronta nebo model typu point-to-point funguje tím, že odesílá zprávy do fronty a přijímač bude schopen číst zprávy z fronty. Vydavatel nebo předplatitel nebo tématický model však funguje rozšiřováním zpráv tím, že vysílá zprávy o určité téma a čte je předplatitelé.

Existuje mnoho rozdílů mezi těmito dvěma modely, které jednoduše nazýváme "frontou" a "tématem". Ve frontě odesílatel ví, kam bude zpráva pokračovat. Existuje určitý odesílatel a konkrétní přijímač a existuje záměr být uznán jako takový. Na druhou stranu máte v tématu pouze vydavatele a účastníka nebo předplatitele. Anonymita je v totožnosti vydavatele i účastníka.

Dalším hlavním rozdílem mezi těmito dvěma je počet příjemců. Ve frontě máte pouze jednoho přijímače nebo spotřebitele; na rozdíl od tématu, kde může být vaše zpráva rozdána řadě účastníků. Také v tématu musí být vydavatel neustále aktivní pro účastníka, který přijímá zprávy. V opačném případě bude zpráva znovu přidělena. Ve frontě se nemusíte starat o načasování, protože odesílatel bude mít možnost posílat zprávy kdykoli chce. A totéž platí pro přijímač; má také svobodu čtení, kdykoli chce. Ve frontě budete také ujištěni, že jako odesílatel jste úspěšně poslali vaši zprávu, protože budete upozorněni příjemcem, ale totéž platí pro systém témat. Existuje i riziko, že nemáte žádné předplatitele.

SOUHRN:

1. Model typu point-to-point nebo fronta pracuje podle nastavení odesílatele a přijímače. Na druhé straně vydavatel / předplatitel nebo model tématu funguje podle nastavení bulletinu.

2.V modelu fronty je potvrzeno totožnost přijímače a často odesílatele. V modelu tématu existuje anonymita v totožnosti účastníka i vydavatele.

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

4. V modelu fronty nemusí být odesílatel a přijímač aktivní současně. V modelu tématu je načasování velmi důležité.

5.V modelu fronty obdrží odesílatel oznámení, když se zpráva dostane do přijímače. Téma model, na druhé straně, vás nebude s těmito informacemi upozorňovat a existuje dokonce riziko, že nebudete mít žádné předplatitele.