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 Schematy znaków wieloznacznych w podręczniku Dokumentacja produktu 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 na temat łańcuchów tematów zawiera sekcja Korzystanie z łańcuchów tematów w podręczniku Dokumentacja produktu IBM.
  • 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 Dokumentacja produktu IBM.

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 produkcie IBM WebSphere® MQ 7.0 lub w późniejszym czasie implementowania przesyłania komunikatów w trybie publikowania/subskrypcji.

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