Ich baue ein grundlegendes ereignisbasiertes Nachrichtensystem für ein paar Dienste.RabbitMQ-Verbraucher, der Daten von mehr als einem Austausch erhält
Für meinen Benutzer Service, ich werde einen user
Thema Austausch verwenden, die Routing-Tasten wie user.event.created
, user.event.updated
und user.event.deleted
hat.
Meine Protokolle Dienst wird user.event.*
Schlüssel verbrauchen, so dass ich alle Ereignisse protokollieren kann, während mein E-Mail-Dienst nur für user.event.created
zuhören, da ich E-Mail nur bei der Erstellung senden werde.
Nun sagen, ich habe einen Posts Service erstellt, ich möchte, dass der Log-Service auch von hier aus Ereignisse verbraucht. Ist es in Ordnung für mich, beide Austausche an die einzelne Warteschlange logs.process
zu binden?
Gibt es einen besseren Weg, dies zu erreichen?