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 .

Temat może zawierać każdy znak z zestawu znaków Unicode. Jednak następujące trzy znaki mają specjalne znaczenie w programie IBM MQ publikowania/subskrypcji:
  • 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.