Servire un elenco di cartelle dall'indice quando può dimostrare che è corrente

FeatureEmailService
Spegnimento
14 agosto 2026 alle ore 02:24 UTC
Autore
Kamo
Impegno
d70fbde

Le righe dietro un elenco di messaggi sono già in Postgres — l'indice di metadati contiene mittente, soggetto, data, dimensione, allegato e bandiere per ogni messaggio che ha visto. Leggere una pagina da lì è una domanda; leggerlo da IMAP è un SELECT più una cinquantina di busta FETCH e rende il server costruire l'indice della casella di posta a Rispondi. Quello che ha fermato chiunque lo usava non era velocità, ma fiducia. L'indice è riempito da un push indexer che funziona solo mentre qualcuno ha la casella di posta aperta, quindi è permesso di essere arbitrariamente stantio, e nulla distingueva una cartella corrente da uno stallo. Uno STATUS li distingue. È la domanda più economica IMAP risposte — no SELECT, nessun dato di messaggio — e restituisce il numero di messaggio della cartella e il relativo prossimo UID. L'indice viene utilizzato solo quando entrambi corrispondono a quello che contiene: il conteggio cattura nulla aggiunto o rimosso, e maxUid + 1 == UIDNEXT cattura il caso un conteggio non può vedere, dove sono arrivati quanti sono stati eliminati. UIDNEXT si muove solo in avanti, quindi un'append l'indice ha perso le foglie che ha infilato sopra il più alto UID l'indice Lo sa. Ogni altro risultato rientra in IMAP: una cartella mancante, un server che decodifica STATUS, un indice vuoto, un errore di database. Il risultato peggiore disponibile è il comportamento che esisteva prima di questo. Una cartella che non riesce il test si guarisce quando il messaggio successivo arriva e viene indicizzato. Per impostazione predefinita, dietro le quinte... marcatore dipende da search index.is answered, che non esiste fino a quando KamoInitializer ha funzionato. Accendere è allora un atto deliberato piuttosto che un effetto collaterale di una distribuzione. L'accordo predicato è dove sbagliare mostra a qualcuno la posta sbagliata, quindi è puro, pacchetto-privato e testato da quella direzione — ogni caso chiede se può usare l'indice quando non deve.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo