- Shipped
- 28 settembre 2026 alle ore 02:53 UTC
- Author
- Kamo
- Commit
- 8a8d34c
DaemonService mani ConversionService ogni riga ancora non elaborata: sul suo poll tick, su ogni voip.recording. messaggio ricevuto (che non fa aspettare un lotto in volo), e di nuovo dopo il suo timeout di lettura da 10 minuti su un lotto ancora in esecuzione qui. Trascrizione schiacciata attraverso le piste AIService a circa 0.4 x in tempo reale, quindi un gruppo di chiamate con più di ~24 minuti di audio outlasts che finestra, e le file ancora in volo sono stati convertiti, trascritto e memorizzato una seconda volta: una riga duplicata Img/Recording e AUDIO SECONDS misurato due volte. processOne ora prende un Lease Redis sulla riga (SET NX PX, token casuale) prima leggerlo. L'affitto viene rinnovato ogni terzo dei suoi 5 minuti mentre il lavoro corre, quindi un baccello morto lo cade in un contratto di locazione; un lavoratore oltre 4 ore si ferma rinnovando. Prima di conservare, il lavoratore controlla che detiene ancora il contratto di locazione, e un il fallimento è scritto alla riga solo mentre lo fa. Un altro lavoratore detiene risposte ok / inFlight intoccato; Redis inaccessibile lascia la fila per un secondo tick (falle chiuse, come SingletonTaskRunner). Redis, non una colonna: no DDL. ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** lotto di 30 minuti spedito di nuovo mentre la sua prima registrazione è transcribing memorizza e trascrive ogni registrazione una volta (4 trascrizioni senza la reclamo). SP12 recensione finale I2.
