J'aimerais connaître les meilleures pratiques pour la consommation de messages. J'ai lu des documents de MassTransit et j'ai cherché à ce sujet, mais je ne parviens à aucune conclusion.Comment organiser les files d'attente dans Masstransit/RabbitMQ?
J'ai une API (hébergeant une instance de bus) qui publie des messages. Ces messages sont variés car cette api n'est pas un microservice (messages d'achats, de ventes, etc.).
Comment dois-je organiser mes consommateurs/files d'attente?
- Un processus pour le type de file d'attente? Par exemple un pour les achats, d'autres pour les ventes, etc. cette solution pourrait impliquer de nombreux processus et je ne sais pas si c'est une bonne solution. Que faire si je veux des files d'attente différentes pour les achats, comme les achats.stock, les achats.suppliers, etc? Le nombre de processus pourrait augmenter considérablement. Je pense que c'est une bonne option pour l'évolutivité, mais gérer autant de processus pourrait être difficile.
- Plusieurs files d'attente pour le processus (regroupement des files d'attente par domaine)? Par exemple un processus ayant plusieurs consommateurs consommant des achats liés à des messages et gérant des files d'attente différentes, comme des achats.stock, des achats.suppliers ... Cette option a plus de sens pour moi, mais je ne suis pas sûr à ce sujet.