Publikacje

Publikacje są komunikatami wysyłanymi przez aplikację do mechanizmu publikowania/subskrypcji. Następnie mechanizm publikowania/subskrypcji wysyła komunikaty do wszystkich aplikacji, które zasubskrybowały odbieranie komunikatów.

W zależności od typu informacji zawartych w publikacji mechanizm publikowania/subskrypcji może obsługiwać odebrane publikacje w różny sposób.

Informacje o stanie i zdarzeniach

Publikacje można klasyfikować według typu zawartych w nich informacji:
Publikacje o stanie
Publikacje o stanie zawierają informacje o stanie czegoś, na przykład cenie akcji lub bieżącym wyniku meczu piłki nożnej. W momencie wystąpienia zdarzenia (na przykład zmiany ceny akcji lub zmiany wyniku meczu) poprzednia informacja o stanie nie jest już dłużej wymagana, ponieważ zostaje zastąpiona przez nową informację.
Aplikacja subskrybenta powinna odbierać bieżącą wersję informacji o stanie podczas uruchamiania oraz nowe informacje za każdym razem, gdy stan się zmieni.
Publikacje dotyczące zdarzeń
Publikacje o zdarzeniach zawierają informacje o indywidualnych zdarzeniach, które występują, takich jak transakcja giełdowa lub konkretny gol. Każde zdarzenie jest niezależne od innych zdarzeń.
Subskrybent chce otrzymywać informacje dotyczące zdarzeń w momencie ich wystąpienia.

Zachowane publikacje

Mechanizm publikowania/subskrypcji domyślnie usuwa publikację po wysłaniu jej do wszystkich zainteresowanych subskrybentów. Przetwarzanie tego typu jest odpowiednie dla informacji o zdarzeniach, ale nie zawsze dla informacji o stanie. Publikator może określić, czy mechanizm publikowania/subskrypcji ma zachować kopię publikacji, która jest wtedy nazywana publikacją zachowaną. Tę kopię można wysłać do kolejnych subskrybentów, którzy zgłoszą zainteresowanie tematem. Oznacza to, że nowe subskrybenty nie muszą czekać na ponowne opublikowanie danej informacji przed jej otrzymaniem. Na przykład subskrybent, który zamawia subskrypcję cen akcji, może otrzymać bezpośrednie notowania natychmiast, bez konieczności czekania aż kurs się zmieni (i tym samym zostanie opublikowany ponownie).

Mechanizm publikowania/subskrypcji zachowuje tylko jedną publikację dla danego tematu. Z tego powodu stara publikacja jest usuwana z chwilą nadejścia nowej. W związku z tym należy się upewnić, że do danego tematu zachowane publikacje są wysyłane tylko przez jednego publikatora.

Subskrybenty mogą nie chcieć otrzymywać zachowanych publikacji, natomiast istniejące subskrybenty mogą zażądać wysłania do nich duplikatów zachowanych publikacji.

Więcej informacji na temat podejmowania decyzji dotyczących używania zachowanych publikacji zawiera sekcja Zachowane publikacje w Centrum Wiedzy IBM®.