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). Jednak istnieją znaki, które mają specjalne znaczenie – są to następujące znaki: +, #, * oraz ?. Więcej informacji o tych znakach zawiera sekcja Schematy znaków wieloznacznych w Centrum Wiedzy IBM®.
- 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 o łańcuchach tematów zawiera sekcja Używanie łańcuchów tematów w Centrum Wiedzy IBM.
- Każdy definiowany temat stanowi element lub węzeł drzewa tematów. Najnowsze informacje o drzewach tematów zawiera sekcja Drzewa tematów w Centrum Wiedzy IBM.
Znaki wieloznaczne i specjalne w łańcuchach tematów
W tym temacie znajdują się szczegółowe informacje dotyczące znaków wieloznacznych używanych w implementacji przesyłania komunikatów w trybie publikowania/subskrypcji dla produktu IBM WebSphere MQ 7.0 lub nowszego.
- 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ą bardzo przydatną funkcją systemu tematów mechanizmu publikowania/subskrypcji produktu IBM MQ. 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.