J'utilise JavaMail pour envoyer des demandes de courrier électronique à un serveur SMTP. Je mets les propriétés "mail.smtp.connectiontimeout" et "mail.smtp.timeout" respectivement à 5 et 30 secondes et les passe à Session.getDefaultInstance(). Cependant, quand je vais faire le Transport.send(), les délais d'attente que je définis semblent être ignorés et il faut environ 3:45 pour expirer sur une machine Solaris. Le délai d'attente prend environ 1h30 sur un Mac. Est-ce un bug dans JavaMail ou dois-je définir d'autres propriétés?Les délais d'attente ne fonctionnent pas avec JavaMail 1.4
1
A
Répondre
1
Je pense que les paramètres de délai d'attente étaient spécifiques à la JVM Sun - il peut donc ne pas fonctionner sur le mac exactement pareil.
J'ai eu ce problème dans le passé - éventuellement consommer les threads Web. Ce que j'ai fait, c'était ajouter un peu de JMS pour que le code du palier envoie la demande par e-mail - et qu'un écouteur de message (qui était son propre thread) écoute et fasse l'email - dans le cas occasionnel quand il est bloqué t effectuez le reste de l'application (juste les emails ont pris un peu plus de temps pour un petit moment). Ne résout pas vraiment le problème de racine mais j'ai fini avec un meilleur design.
Questions connexes
- 1. Les validations ne fonctionnent pas
- 2. JasperReports: les sous-rapports ne fonctionnent pas avec positionType = 'Float'
- 3. Les filtres NHibernate ne fonctionnent pas avec Session.Get
- 4. Les validateurs de Grails ne fonctionnent pas
- 5. Les annotations Java ne fonctionnent pas
- 6. SSAS MOLAP Les agrégations ne fonctionnent pas
- 7. Les liens d'accordéon jQuery ne fonctionnent pas
- 8. Les touches d'accélération C# ne fonctionnent pas
- 9. Les arguments vierges dans la vue Drupal ne fonctionnent pas
- 10. Les actions de la chronologie ne fonctionnent pas CS3
- 11. Pourquoi les info-bulles de Shell_NotifyIcon ne fonctionnent-elles pas?
- 12. Réglage CATALINA_OPTS pour tomcat6 sur les fenêtres ne fonctionnent pas
- 13. HashSet.remove() et Iterator.remove() ne fonctionnent pas
- 14. MVC sur IIS6 - Les liens 'Home' ne fonctionnent pas correctement
- 15. Les callbacks ASP.NET 2.0 ne fonctionnent pas correctement dans Firefox
- 16. Les fonctions jquery ne fonctionnent pas correctement après .html reload
- 17. Concombre: rails dynamiques ne fonctionnent pas dans les chemins.rb
- 18. ParentRelations ne fonctionnent pas dans les DataSets générés?
- 19. Pourquoi les InfoCards ne fonctionnent-ils pas dans IE8?
- 20. Python clients SOAP ne fonctionnent pas avec ce Jusqu'ici WSDL
- 21. validates_associated et validates_presence_of ne fonctionnent pas comme prévu avec rspec?
- 22. propre composant ... fonctions ne fonctionnent pas
- 23. Les fichiers js manuellement gzipés ne fonctionnent pas
- 24. Les événements UserControl ne fonctionnent pas pour la première fois
- 25. Rails- Les commandes de MiniMagick ne fonctionnent pas
- 26. Flex/AIR: les liens HTML chargés ne fonctionnent pas?
- 27. IE6 png bug; les liens ne fonctionnent pas?
- 28. jQuery Les liens de retour ne fonctionnent pas lorsque Ajax
- 29. Les liens ne fonctionnent parfois pas dans IE
- 30. Les méthodes d'extension ne fonctionnent pas pour une interface