Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1549 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia

uma opinião de vocês : trabalho numa transportadora, e enviamos em media 10.000 e-mails por dia.

hoje, trabalhamos com uma rotina nossa baseada em Indy para envio de e-mails e Amazon SES como plataforma de envio.

temos recebido reclamacao dos clientes devido a demora dessa lista em ser enviada e estamos pensando em mudar a forma como enviamos.

Como fazemos hoje : carregamos a lista de e-mails e para cada e-mail, invocamos a rotina que cria o componente, carrega o HTML do corpo do e-mail, carrega os anexos, conecta e envia, desconecta e destroi o componente.

Como os senhores usam nos seus sistemas?

seria prudente, criar a conexao por fora, deixar ela conectada e enviar um lote de varios e-mails?

poderia trabalhar com thread para fazer isso varias vezes simultaneamente?

usar o SDK da Amazon?

o que recomendam?

 

 

Obrigado

 

Rene Melo

  • Consultores
  • Solution
Postado

Boa tarde renemelo.

3 horas atrás, renemelo disse:

o que recomendam?

Sempre que alguém reclama de lentidão minha recomendação primária é medir. É importante você saber exatamente onde está a lentidão.

Use um profiler e descubra exatamente onde está a lentidão no seu processo. Depois de saber onde está a lentidão, resolver o problema se torna coisa muito mais fácil. Talvez até de segundos.

3 horas atrás, renemelo disse:

carregamos a lista de e-mails e para cada e-mail, invocamos a rotina que cria o componente, carrega o HTML do corpo do e-mail, carrega os anexos, conecta e envia, desconecta e destroi o componente.

Se você está enviando e-mails repetidos, não teria sentido carregar o HTML e anexos para cada e-mail.

Mas mesmo que você não esteja enviando e-mails repetidos, talvez possa destruir e reconstruir o componente para cada lista de e-mails e não para cada e-mail.

Não parece muita coisa, mas sem medir onde está a lentidão, não dá pra ter certeza onde você precisa otimizar.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado

Bom dia.

obrigado pelas sugestoes.

alterei o programa para aproveitar a conexao do SMTP para a lista e nao mais para cada e-mail.

Vou continuar investigando, mas acredito que o caminho seja esse mesmo.

 

obrigado a todos pelas respostas.

 

podem fechar o topico.

 

 

  • Curtir 1

Rene Melo

  • Este tópico foi criado há 1549 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.