Question

Je cherche à utiliser JavaMail dans une situation dans laquelle de nombreux courriels seront envoyés de nombreux utilisateurs utilisant leurs serveurs SMTP respectifs.(Oui, il ressemble à un cadre de spam, mais c'est un produit d'entreprise légitime).Je me demande si JavaMail soutient cette situation comme on dirait que je devrai créer une session distincte pour chaque utilisateur.Donc, mes questions sont:

  1. suis-je correct en ce qu'il y aura une session JavaMail nécessaire par utilisateur?
  2. Les sessions sont-elles suffisamment légères pour créer et nettoyer car elles seront éphémères par utilisateur dans mon application?
  3. Cette conception fonctionne-t-elle ou javamail est-elle horriblement décomposée sous charge, une situation dans laquelle de nombreuses sessions sont vérifiées, etc.?
  4. Si "oui" à 3, y a-t-il une bibliothèque évidente que je devrais utiliser plutôt que cela fonctionne mieux dans cette situation?
Était-ce utile?

La solution

  1. Oui, il serait plus facile d'utiliser une session par utilisateur.
  2. sessions contiennent principalement des informations de configuration, ils sont donc plus légers qu'une connexion, par exemple.
  3. Cela dépend beaucoup de votre environnement et de vos exigences de performance.
  4. Si vous constatez que la création d'une session par utilisateur est trop chère, vous pouvez utiliser une session unique et gérer vous-même les objets de transport, définir la configuration dont vous aurez besoin sur chaque objet SMTPTransport.Le coût principal dans les deux cas est probablement les connexions (représentées par les objets de transport).Vous devrez peut-être limiter le nombre de connexions actives à tout moment.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top