Publikacje
Publikacje to komunikaty wysyłane przez aplikację do brokera. Następnie broker wysyła komunikaty do wszystkich aplikacji, które je zasubskrybowały.
Broker może obsługiwać odbierane publikacje w różny sposób, zależnie od typu informacji zawartych w publikacji.
Informacje o stanie i zdarzeniach
- 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ę.
- 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ń.
Zachowane publikacje
Domyślnie po wysłaniu publikacji do wszystkich zainteresowanych subskrybentów broker usuwa tę publikację. Przetwarzanie tego typu jest odpowiednie dla informacji o zdarzeniach, ale nie zawsze dla informacji o stanie. Publikator może określić, że broker musi zachować kopię publikacji, która nosi wtedy nazwę zachowanej publikacji. 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).
Broker zachowuje tylko jedną publikację dla każdego tematu, więc 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.