KamoCRM

Nessun lavoro si sovrappone, e nessuna chiamata HTTP può appendere un lavoratore per sempre

FixDaemonService
Spegnimento
23 settembre 2026 alle ore 01:54 UTC
Autore
Kamo
Impegno
d260fad

Quarzo qui esegue 10 filetti operai in memoria su una replica. 17 dei 24 posti di lavoro non avevano @DisallowConcurrentExecution, quindi un run che ha superato il suo intervallo ha iniziato una seconda copia accanto a esso — per i lavori per minuto (reminders, registrazioni, sincronizzazione VOIP, sincronizzazione al dettaglio, sondaggio MeridianLink, riempimento paesaggi, promemoria webinar...) che è doppia elaborazione. Sei client HTTP erano `new RestTemplate()` senza connessione o leggere timeout (il aggiornamento di Google e Microsoft, il SecurityService LOS-apply e pipeline client, la sincronizzazione globale VOIP e il discarica di registrazione), quindi uno a valle ha tenuto il suo lavoratore per sempre — e con sovrapposizione consentita, ha preso un altro lavoratore ogni minuto fino a quando ogni lavoro nel demone aveva si fermò, silenziosamente, fino a quando un baccello riavvia. - @DisallowEsecuzione corrente su ogni lavoro. - Timeouts su ogni cliente: 10 s connettersi ovunque; leggere 30 s per endpoint token, 60 s per i SicurezzaServizio chiamate interne, 10 min per la sincronizzazione VOIP e FFmpeg dispaccio (lo stesso limite l'altro spazzare i trigger già utilizzati). - DaemonJobSafety Perni di prova entrambe le regole per i lavori futuri (mutazione-controllata: rimuovere un annotazione, o restaurare un nudo RestTemplate, lo diventa rosso). Suite completa: 69 test verdi.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo