Je suis chargé de créer une application Web. J'utilise actuellement C# & asp.net (mvc - mais je doute que c'est pertinent à la question) - suis un développeur novice et un peu nouveau à. Une partie de la logique dans l'application im building consiste à envoyer des requêtes à un smsgateway externe en tapant une URL particulière avec une requête - soit dans le cadre d'une action initiée par l'utilisateur dans la webapp (peut-être deux ou trois). messages envoyés) ou dans le cadre d'une tâche planifiée exécutée tous les jours (pourrait et sera plusieurs milliers envoyer un message). En ce qui concerne une tâche quotidienne, je crains que boucler - disons - 10.000 fois dans un thread (surtout si im aussi de prendre des mesures en fonction de la réponse de la demande - comme écrire à un DB) n'est pas le meilleur stratégie et que je pourrais gagner un peu de performance/gain de temps d'une certaine parallélisation. En fin de compte j'ai plus peur que des milliers d'utilisateurs en même temps (très probable) exécuteront l'action qui déclenche une demande. Avec une implémentation naïve qui engendre une sorte de thread d'arrière-plan (quel que soit son nom) pour chaque requête, je crains un scénario avec des centaines/milliers de requêtes à la fois. Donc, si mes hypothèses sont correctes, comment puis-je gérer cela? dois-je générer manuellement un nombre approprié de nouveaux Thread() et coordonner leur travail à partir d'une file d'attente de type producteur/consommateur ou y a-t-il un moyen facile?Un bon moyen de gérer des milliers d'appels au service externe à partir de asp.net (mvc)
Vive
fait question un peu plus spécifique –
im va recherche msmq. Entre-temps, je vais le signaler comme une réponse en reconnaissance de votre aide –