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
Wyjaśnienie:
- P oznacza producenta, X oznacza wymianę, a czerwone Q1, Q2 oznaczają kolejki, C1, C2 oznaczają konsumentów.
- Typ wymiany to temat.
- 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.