J'ai une application web (asp.net) située sur le serveur web. J'ai besoin d'envoyer des emails de manière asynchrone à partir d'un autre serveur (serveur de tâches) car le serveur web est très chargé. Je prévois de stocker le courrier dans la base de données. Existe-t-il une autre solution ou une solution prête à l'emploi?La meilleure façon d'envoyer un e-mail à partir du serveur dédié
Répondre
Quelques idées ...
Option 1: (?) Central Database Email
Web App sur le serveur Web écrit courrier électronique à la base de données; L'application "Serveur de tâches" sur une boîte differnet lit la base de données pour les informations de courrier électronique, etc. La base de données est probablement dans sa propre boîte ou avec le serveur de tâches.
Option 2: WCF Queue
WCF permet des liaisons différentes, une file d'attente sur la base de liaison est l'un d'eux. Pour que cela fonctionne, vous devez définir des contrats de service qui ne renvoient pas de valeur à l'appelant (dans votre cas: l'application Web).
Je suppose ici que l'application Web appelait simplement le WCF directement, ce qui remplace fondamentalement le besoin de la base de données - en supposant que tout était là pour ça.
Option 3: Config
De mémoire, vous pouvez juste config votre application pour envoyer des e-mails via un serveur SMTP situé ailleurs - même si je suppose que ce serait synchrone.
- 1. Email à envoyer depuis un serveur dédié avec différents IP
- 2. PHP Bulk Email - Dédié IP Max?
- 3. Serveur dédié virtuel Question
- 4. La meilleure façon d'exécuter des commandes à distance sur un serveur Windows à partir de Java?
- 5. Memcache - Serveur local ou dédié?
- 6. Meilleure façon de générer du HTML à partir de json
- 7. Notification push - Serveur dédié requis?
- 8. Modèle FSP du serveur EMAIL
- 9. Licences/prix de serveur SQL (sur un serveur Web dédié)
- 10. La meilleure façon de créer un serveur Web Comet/Push?
- 11. meilleure façon d'obtenir un vecteur à partir d'une matrice clairsemée
- 12. Meilleure façon de surveiller un serveur sur un port TCP
- 13. La meilleure façon de charger du contenu à partir du web
- 14. La meilleure façon de tirer manuellement un haricot à ressort?
- 15. La meilleure façon d'imprimer à partir de C#/.net?
- 16. Quelle est la meilleure façon d'accéder à SOAP WebServices à partir du code natif portable?
- 17. Meilleure façon de synchroniser la base de données client avec la base de données du serveur
- 18. Comment envoyer du courrier depuis ASP.NET avec IIS6 SMTP dans un serveur dédié?
- 19. Quelle est la meilleure façon d'exposer l'API de mon serveur?
- 20. Meilleure façon de télécharger plusieurs fichiers à partir d'un navigateur
- 21. Quelle est la meilleure façon de faire en sorte qu'un client .net consomme un service à partir d'un serveur Java?
- 22. Meilleure façon d'installer MS Access sur un serveur Windows distant?
- 23. La meilleure façon de construire un DataMart à partir de plusieurs systèmes externes?
- 24. La meilleure façon de pouvoir choisir dynamiquement plusieurs couleurs/dessins de symboles à partir du flash
- 25. La meilleure façon d'extraire du texte à partir d'un document Word sans utiliser COM/automation?
- 26. Quelle est la meilleure façon d'analyser un e-mail SMS?
- 27. Quelle est la meilleure façon d'accéder à un port série à partir de VBA?
- 28. Meilleure façon de déterminer MimeType à partir d'une chaîne?
- 29. Quelle est la meilleure façon d'appeler un service Web à partir de Windows Mobile (.NET 3.5)
- 30. La meilleure façon de créer un graphique à partir des données
Vous optimisez les mauvaises choses. Je ne pense pas que l'envoi d'un email nécessite plus de CPU que le stockage de l'email dans une base de données. Au moins pas tellement plus que ça l'emporte sur les tracas supplémentaires. Trouver d'autres cols de bouteilles à la place. (L'email de masse est une autre chose cependant) – jgauffin
Pourquoi l'email? Pourquoi pas un type de système de messagerie: MSMQ, Jabber, RabbitMR, etc ... – kenny