Envoi d'un message.

a marqué ce sujet comme résolu.

Pour ce qui est des messages qu'on ne peut pas poster :

La raison est celle-ci : certains utilisateurs demandent à être prévenus par mail d'une réponse. Or, le serveur SMTP a été mal configuré et comme l'envoie de mail est une opération bloquante dans notre système, ça foire.

1
2
3
smtplib in login

SMTPException: SMTP AUTH extension not supported by server.
+0 -0

Pourquoi try catch ?

parce que c'est le truc de base pour attraper un comportement exceptionnel. Ici ce comportement c'est un problème avec le serveur mail. Tu avoueras qu'envoyer une 500 sur les forums car on n'estp as capable d'envoyer un mail c'est tout sauf la bonne chose?

Et ca ne serait pas possible de lancer l operation (d envoie d email pour prévenir) dans un thread ?

C'est ce qu'on fait parfois. L'autre solution consiste à alimenter un système de stockage en mémoire (file de messages, redis, …) et d'avoir un thread (worker) dédié à la scrutation de cette file et d'envoi des messages périodiquement. La gestion des erreurs est faite dans ce thread (ignore, de toute façon on verra bien à la prochaine scrutation. ou réessaie N fois, …). Plus la période de scrutation est faible, moins il y a d'éléments à dépiler à chaque scrutation et plus la réactivité pour l'utilisateur est grande.

Ca permet d'avoir deux composants totalement indépendants (potentiellement écrits avec des technos différentes, d'ailleurs) avec un minimum de couplage.

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte