Nous avons eu un problème avec un composant de publipostage que j'ai écrit depuis longtemps et la nature exacte de la difficulté, comment le mesurer et comment l'atténuer ont tous resté insaisissable.SMTP à travers ASP.Net 2 Taille de la session Problème
Il est arrivé à un point où ces problèmes deviennent critiques et j'ai besoin de réponses claires alors j'espère que quelqu'un ici pourra les fournir.
Fondamentalement, ce widget de publipostage envoie seulement environ 25 000 courriels, un courriel à la fois, à une liste de diffusion. Ceci est notre message préféré, car cela signifie que chaque destinataire reçoit un message qui lui est adressé personnellement, donc nous sommes satisfaits de cette boucle. Ce que nous ne sommes pas satisfaits, c'est que si vous laissez le programme à traiter après environ 6k emails, nous obtenons une erreur que la "taille de session maximale" a été atteinte et il ne va pas envoyer plus de mails. Nous n'avons aucun moyen de savoir à l'heure actuelle à quel courrier il correspond, notre seule méthode d'étranglement est basée sur des devinettes et consiste à envoyer 1k emails toutes les 90 secondes en appuyant sur un bouton. J'ai cherché jusqu'à ce que ma tête est mal pour une indication de la façon de suivre les courriels quand ils sortent, comment mesurer la taille de la session ou quelque chose pour permettre au processus d'être un seul bouton et pour que le widget être auto-régulé mais personne ne semble vouloir en parler en ligne.
J'ai eu quelques suggestions à des requêtes connexes qui suggèrent de retravailler complètement le widget ou même d'écrire une application de publipostage sur mesure. En fin de compte, tout ce que nous voulons faire est d'étrangler le courrier sortant afin qu'il ne provoque pas d'erreur, ou, si cela est inévitable, de compter les mails envoyés et de nous donner une idée de l'endroit où aller chercher, ou même gérer gracieusement l'erreur. Quelque chose. N'importe quoi.
Quelqu'un a-t-il des suggestions concrètes pour suivre les emails générés par .Net 2.0 à partir du serveur d'origine?
En ce qui concerne la session, je ne fais que rapporter ce que dit le message d'erreur retourné. Bien que vous m'avez donné une pensée intéressante. La troisième option semble être un goer. –
Probablement une application simple qui s'exécute comme une tâche planifiée est votre meilleur pari. – Will