Javamail de muitos usuários em vários servidores
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:
- .
- Estou correto em que haverá uma sessão de javamail necessária por usuário?
- São sessões luz suficiente para criar e limpar, pois elas serão efêmeras por usuário na minha aplicação?
- faz este trabalho de design ou vai javamail horrivelmente quebrar sob carga, uma situação em que muitas sessões são verificadas, etc.?
- se "sim" a 3, existe uma biblioteca óbvia devo usar, em vez disso, funciona melhor nesta situação?
Solução
- .
- Sim, seria mais fácil usar uma sessão por usuário. sessões
- contém principalmente apenas informações de configuração, então eles são mais leves do que uma conexão, por exemplo.
- depende muito do seu ambiente e seus requisitos de desempenho.
- 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