Tematy
Temat identyfikuje tematykę publikacji. Temat to łańcuch znaków służący do opisywania tematyki informacji, które zostaną opublikowane w ramach komunikatu publikowania/subskrypcji. Subskrybent może określić temat lub zakres tematów, używając znaków wieloznacznych, aby odbierać tylko potrzebne informacje.
Temat identyfikuje przedmiot publikacji i jest łańcuchem o maksymalnej długości 10 240 znaków. Tematy są kluczowym elementem zapewniającym pomyślne dostarczanie komunikatów w ramach systemu publikowania/subskrypcji. Publikator nie wprowadza konkretnego adresu docelowego w przypadku każdego komunikatu, lecz przypisuje temat do komunikatu. Menedżer kolejek dopasowuje temat do listy subskrybentów tego tematu i dostarcza ten komunikat do każdego z nich.
Publikator może decydować o tym, które subskrybenty mają otrzymać publikację, starannie dobierając temat określony w komunikacie.
Temat komunikatu nie musi być zdefiniowany przed użyciem go przez publikator. Temat jest tworzony w momencie, gdy po raz pierwszy jest określany w publikacji lub subskrypcji.
Najnowsze informacje dotyczące łańcuchów tematów, znaków wieloznacznych, znaków specjalnych i drzew tematów są dostępne w następujących materiałach:
- Łańcuch tematu może zawierać dowolny znak z zestawu znaków Unicode (w tym także znak spacji). Istnieją jednak znaki, które mają specjalne znaczenie: znak plus (+), znak liczby (#), gwiazdka (*) i znak zapytania (?). Więcej informacji na temat tych znaków można znaleźć w sekcji Programy wieloznaczne w podręczniku IBM® Documentation.
- W łańcuchach tematów jest rozróżniana wielkość liter. Mimo że znak o kodzie zero nie powoduje błędu, nie należy go używać w łańcuchach tematów. Najnowsze informacje na temat łańcuchów tematów zawiera sekcja Korzystanie z łańcuchów tematów w podręczniku IBM Documentation.
- Każdy definiowany temat stanowi element lub węzeł drzewa tematów. Najnowsze informacje na temat drzew tematów znajdują się w sekcji Drzewa tematów w podręczniku IBM Documentation.
Znaki wieloznaczne i specjalne w łańcuchach tematów
W tym temacie znajdują się szczegółowe informacje na temat znaków wieloznacznych, które są używane w implementacji przesyłania komunikatów w trybie publikowania/subskrypcji produktu IBM MQ .
- Separator poziomu tematu /.
- Wielopoziomowy znak wieloznaczny #.
- Jednopoziomowy znak wieloznaczny +.
Separator poziomu tematu jest używany do określania struktury dla tematu i w tym celu może być stosowany w ramach tematu.
Znaki wieloznaczne są potężną funkcją systemu tematu w produkcie IBM MQ -publikowanie/subskrypcja. Za pomocą znaków wieloznacznych subskrybenty mogą subskrybować więcej niż jeden temat jednocześnie. Wielopoziomowe i jednopoziomowe znaki wieloznaczne mogą być używane w przypadku subskrypcji, ale nie mogą być używane w temacie przez publikator komunikatu.
Jeśli jednak publikator użyje znaków + i # razem z innymi znakami na dowolnym poziomie tematu, to znaki te nie będą traktowane jak znaki wieloznaczne i nie będą miały specjalnego znaczenia.