/ / Persistencia správy v téme - jms, activemq

Persistencia správy v téme - jms, activemq

Mala som pochybnosti o tom, či sa v danej téme pretrváva správa alebo nie, a mám väčšinu mojej odpovede tento príspevok.

Ale čo je s touto situáciou - predpokladajme, že broker mázačalo nové a niektorí vydavatelia začali odosielať správy na tému. Teraz sa v budúcnosti bude s touto témou pripojiť nejaký trvalý účastník, ale v súčasnosti nie je žiadny trvácny účastník, takže v prípade, že maklér znova spustí všetky správy odoslané vydavateľom danej téme doteraz bude stratený?

Snažil som sa nad situáciou a naozaj všetkými správamiboli stratení. Tiež som sa pokúsil o túto situáciu - mal som aktívne trvácneho účastníka a dokázal dostať správy na túto tému, potom sa dostal dole a zatiaľ sa do témy posunuli ďalšie správy, potom broker opätovne spustil a nakoniec všetky tie delta správy boli stratení.

Takže to v podstate znamená, že v prípade témyspráva sa nemôže pretrvávať, pretože v rozpore s odpoveďou v tomto príspevku, o ktorej som sa už zmienil, nemá trvalý účastník žiadny účinok, pretože ak je aktívny dlhodobý účastník, okamžite ho spotrebuje správa a ak neexistuje žiadny aktívny predplatiteľ a maklér sa reštartuje a správy sa strácajú.

Takže, spodná línia je, že v prípade TOPIC správy nemožno pretrvávať alebo som nesprávny v mojom pochopení / testy?

odpovede:

1 pre odpoveď č. 1

Je tu trochu jasné.

1) Broker bez predplatiteľov - Všetky správy sú zamietnuté maklérom.

2) maklér s on-line trvanlivým účastníkom - Správy (trvalé aj nepretržité) sa doručujú do úložiska účastníka, zvyčajne do frontu, ktoré spotrebiteľ potom spotrebuje.

3) maklér s off-line trvanlivý účastník -Správy (pretrvávajúce aj nepretržité) sa doručujú do úložiska odberateľa.Ak sprostredkovateľ spadne, všetky neustále správy sú stratené.Avšak všetky trvalé správy sú obnovené, keď broker reštartuje.

4) maklér s on-line non-trvanlivý účastník -Správy (trvalé aj nepretržité) sa doručujú spotrebiteľovi. Ak sa účastník presunie do režimu off-line, zákazníkom nie sú doručené žiadne správy a brokera neukladá žiadne správy.

IBM MQ poskytuje možnosť nazvanú Retain Publication, aby kópia najnovšej správy publikovala na tému. Týmto spôsobom sa všetci neskoro pripojení dostanú na túto poslednú správu.


2 pre odpoveď č. 2

Pre čistý maklér štart, kde nie sú žiadneoffline trvanlivé odbery na príslušnej téme broker nepretrváva správy, aj keď sú odosielané v režime zobrazovania Trvalé. Ak potom pridáte trvanú odbernú správu, ktorá je odoslaná ako trvalá, bude napísaná do obchodu a ak je trvanlivý odber offline, bude sa držať až do kontaktu, alebo odstránený, ak je spotrebiteľ trvalého odberu, ktorý ju číta a potvrdzuje.

Ak správu neodosielatedoručenie režimu Persistent, potom sa nikdy nepretrvávajú, a to aj vtedy, ak existuje existujúci trvalý predplatný. A akonáhle je trvalé predplatné odobraté, sprostredkovateľ sa vráti k neuloženiu témových správ, aj keď sú označené ako pretrvávajúce.

Vzhľadom na správanie, ktoré vidíte najlepšie, je to, že váš režim doručenia na odosielanie nie je trvalý.