Try to keep the exact match to exact match, and translating the context around them, for example:

Topic mode przypomina tryb trasowania, ale różnica polega na tym, że dopasowywanie trasowania w trybie tematycznym obsługuje wieloznaczne dopasowanie, podczas gdy tryb trasowania obsługuje tylko dokładne dopasowanie.

Schemat architektury

Tryb tematyczny

Wyjaśnienie:

  1. P oznacza producenta, X oznacza wymianę, a czerwone Q1, Q2 oznaczają kolejki, C1, C2 oznaczają konsumentów.
  2. Typ wymiany to temat.
  3. Logika przekazywania wiadomości przez wymianę tematyczną: Dopasowuje klucz trasowania w wiadomości z kluczami trasowania powiązanymi ze wszystkimi wiązaniami wymiany za pomocą wieloznacznego dopasowywania, i jeśli wystąpi dopasowanie, wysyła wiadomość do powiązanej kolejki.

Wskazówka: Różnica między trybem tematycznym a trybem bezpośrednim polega na tym, czy dopasowanie klucza trasowania obsługuje wieloznaczne dopasowanie, wszystko inne jest takie samo.

Wieloznaczne symbole wspierane przez temat to:

  • # (hasz) dopasowuje jedno lub więcej słów
  • * (gwiazdka) dopasowuje tylko jedno słowo

Na przykład: Klucz trasowania powiązany z kolejką Q1 = *.orange.* Klucz trasowania powiązany z kolejką Q2 = *.*.rabbit i lazy.#

Jeśli klucz trasowania wiadomości to "quick.orange.rabbit", dopasowuje się do obu kolejek Q1 i Q2.

Wskazówka: Jeśli klucz trasowania nie pasuje do żadnej kolejki, wiadomość zostanie odrzucona. Jeśli klucz trasowania jest pusty, działa tak samo jak tryb rozpraszania i przekazuje wiadomość bezpośrednio do wszystkich kolejek.

Przypadek użycia

Podobnie jak w trybie trasowania, różnica polega na elastyczności warunków subskrypcji, a konkretnie na bardziej elastycznych zasadach dopasowywania klucza trasowania.