Mam scenariusz, w którym mam serię procesów, które muszę wykonać, każdy krok jest wykonywany i skalowany w niezależnych aplikacjach. Używam wymiany tematów dla wszystkich giełd. Aktualny topologia jest coś takiego:RabbitMQ Wymiana tematów: 1 wymiana w porównaniu do wielu wymian
P -> X -> Q -> C/P -> X -> Q -> C
jesteśmy "wersjami" nasze kolejki do czynienia z prawdopodobnych wymagań zmienia dokonujące struktura wiadomości. Wiązania może wyglądać mniej więcej tak:
step1.exchange związany step1.v1.queue z wiążącym step1.v1 kluczowego
step1.exchange związany step1.v2.queue wiązanie kluczową step1.v2
Istnieją inne wzorce wiążące, które nie są związane z wersją, co powoduje również, że wymiany tematyczne są właściwym wyborem. Jednak moglibyśmy uciec tylko za pomocą jednej wymiany, aby osiągnąć to samo.
TLDR: Czy korzystanie z wielu wymian tematycznych może być korzystne zamiast jednej wymiany tematycznej, gdy przypadek użycia może działać w dowolny sposób?
Dzięki @robthewolf. Korzystanie z oddzielnych wymian z pewnością pomaga w konceptualizacji, wyjaśnieniu i udokumentowaniu topologii. To oczywiście wymaga nieco więcej konfiguracji.Jestem bardzo zainteresowany również wpływem na wydajność. –