Pergunta

Estou procurando usar o Javamail em uma situação na qual muitos e-mails serão enviados de muitos usuários usando seus respectivos servidores SMTP.(Sim, assemelha-se a uma estrutura de spam, mas é um produto de negócios legítimo).Estou me perguntando se Javamail suporta essa situação como parece que terei que criar uma sessão separada para cada usuário.Então minhas perguntas são:

    .
  1. Estou correto em que haverá uma sessão de javamail necessária por usuário?
  2. São sessões luz suficiente para criar e limpar, pois elas serão efêmeras por usuário na minha aplicação?
  3. faz este trabalho de design ou vai javamail horrivelmente quebrar sob carga, uma situação em que muitas sessões são verificadas, etc.?
  4. se "sim" a 3, existe uma biblioteca óbvia devo usar, em vez disso, funciona melhor nesta situação?
Foi útil?

Solução

    .
  1. Sim, seria mais fácil usar uma sessão por usuário.
  2. sessões
  3. contém principalmente apenas informações de configuração, então eles são mais leves do que uma conexão, por exemplo.
  4. depende muito do seu ambiente e seus requisitos de desempenho.
  5. Se você achar que a criação de uma sessão por usuário é muito cara, você pode usar uma única sessão e gerenciar os objetos de transporte sozinho, definindo a configuração necessária em cada objeto SMTPTRANSPORT.O custo primário em qualquer caso é provável que seja as conexões (representadas pelos objetos de transporte).Você pode precisar limitar o número de conexões ativas a qualquer momento.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top