2016-06-22 6 views
0

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?

Antwort

0

Solange jeder der verbrauchen Threads hat seine eigene Verbindung, ist es in Ordnung. Also, ein Thread verbraucht aus dem Thema Austausch, der andere von direkten etc.

Zum besseren Teil, weiß ich nicht - würde einige weitere Details erfordern.