Je suis à la recherche de conseils concernant la mise en file d'attente des messages. Nous avons des exigences pour que les "travaux" soient publiés dans une file d'attente de messages.
La suggestion initiale consistait simplement à utiliser une instance SQL Server et à traiter les messages de celle-ci. Tout ce que j'ai lu sur Internet suggère que l'utilisation d'une base de données pour une file d'attente de messages n'est pas une solution évolutive. Pour cette raison, l'idée d'utiliser RabbitMQ ou un autre MQ tiers a été suggérée.
L'autre chose à prendre en compte est que l'exigence de "traitement des travaux" ne sera pas inférieure à 30 secondes, donc le processus qui effectue le travail interrogera la base de données toutes les 30 secondes. Pour moi, cela ne semble pas si mal et fonctionnerait probablement bien sans ajouter une charge importante à la base de données.
Nous avons déjà une base de données en place sur nos clients que nous pourrions utiliser pour cela, donc cela n'ajoutera pas beaucoup de support supplémentaire requis à nos clients, alors que si nous ajoutions un MQ tiers, il y aurait un support supplémentaire pour la configuration du réseau, etc., ce qui serait considérable étant donné qu'il y a beaucoup d'utilisateurs.
L'autre option que j'envisageais était de permettre aux utilisateurs de choisir entre les deux. S'ils sont un petit utilisateur, la solution Sql Server sera correcte, mais s'ils sont un plus grand utilisateur, nous leur permettons de configurer une solution MQ tierce.
Je ne suis pas vendu sur une solution, je me demande si quelqu'un a quelque chose à considérer ou à conseiller.