KamoCRM

O lembrete do calendário envia para fora o tópico de agendamento compartilhado

PerformanceEmailService
Navios
23 de setembro de 2026 às 07:50 UTC
Autor
Kamo
Enviar
90509f4

O tópico de programação padrão da Spring é compartilhado por cada método @Scheduled neste serviço — o pulso de campanha de 1 segundo, o tique do motor de gotejamento, e o lembreteSchedulerService próprio 60 segundos varrer entre cerca de uma dúzia de outros. processRemindersLocked enviou todos os emails/popup/ sms, uma chamada de bloqueio de cada vez, nesse tópico compartilhado: uma varredura com vários lembretes E tudo o resto está agendado na cápsula, desde que o lote todo tenha sido enviado. Cada envio de lembrete agora é executado em uma pequena piscina fixa de linha (4 trabalhadores, nomeado calendário-reminder-sender), o mesmo princípio DripEngine já se aplica, entregando todo o seu passe fora para uma linha de trabalhador — aplicada aqui por lembrete em vez de por passe, uma vez que a parte lenta é o bloqueando SMTP/notificação enviar em vez do próprio DB varrer. A linha de chamada ainda espera todo o lote (ligado por um tempo- limite de drenagem 90s) antes do processoRemindersLocked retorna, que é o que mantém o contrato de locação de 'email-calendar-reminders' cobrindo todo o passe: uma locação liberada enquanto os envios ainda estavam em vôo em outro lugar deixaria outro pod pegar os lembretes e enviar Duas vezes. O que muda é apenas quanto tempo essa espera leva — até quatro vezes menos, nunca pior do que O antigo ciclo sequencial. **************** falha sem a mudança: prova que cada envio funciona no pool em vez da linha de chamada, e que a chamada ainda bloqueia até que cada envio tenha terminado.

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços