Prouvez un dossier inchangé avec HIGHESTMODSEQ, puis le servez à partir de l'index

FeatureEmailService
Expédié
14 août 2026 à 03:16 UTC
Auteur
Kamo
Commite
8d33ea1

Retourne la liste de messages adossé à l'index, en corrigeant la chose qui la rende dangereuse plutôt qu'en retournant le drapeau. L'ancien chèque comparait le nombre de messages et UIDNEXT. Les deux sont aveugles à un drapeau se déplaçant, et rien n'indexe un message quand quelqu'un le lit sur son téléphone, donc un dossier passant ce chèque peut être servi avec l'état lu de chaque message gelé au moment où il est arrivé - une boîte de réception montrant le courrier lu comme non lu. C'est Pourquoi il a été expédié avec désactivation. CONDSTORE a le nombre qui bouge. HIGHESTMODSEQ est à l'échelle du dossier et avances sur n'importe quoi: une arrivée, un épisode, un drapeau de n'importe quel client n'importe où. Donc "à modseq N les nouveaux messages K ont été indexés" plus un nouveau modseq de N est une preuve que rien n'a changé depuis, y compris les drapeaux. Vérifié sur la serveur en direct avant de construire sur lui /usr/libexec/dovecot/imap (2.3.20) transporté CONSTORE, QRESYNC et LIST-STATUS. L'UIDVALIDITÉ est vérifiée à côté, depuis un serveur qui change il a renuméroté le dossier et rien indexé sous le une valeur ancienne décrit le même courrier. L'ÉTAT de Jakarta Mail ne demande jamais que les cinq articles classiques, donc le le formulaire élargi est délivré directement et la réponse parsed ici - à l'épreuve, contre les données filaires littérales, parce que ce nombre est l'ensemble de l'argument de la sécurité. Le point de contrôle vit à Redis, pas dans un tableau. C'est un marqueur de synchronisation dont la bonne le comportement sur la perte est "oublier et relire", de sorte qu'une entité de bibliothèque partagée, a la migration et un khano-Initializer courir n'auraient pas à payer le prix. Pas de travail de remblayage, délibérément. Lorsque la preuve échoue, la demande est lue à partir de l'IPQA exactement comme avant et mains le résultat à indexer, de sorte que les dossiers se remplissent comme ils sont examinés - le même ordre dans lequel être rapide compte, et rien que peuvent s'enfuir dans chaque boîte aux lettres de la plate-forme. Cela explique également pourquoi cette aurait été inutile auparavant: l'indice contenait 31 lignes au total. Deux ordres sont importants et les deux échouent dans une seule direction. Le modseq stocké est Celui lu avant l'attraper, jamais après, donc un changement d'atterrissage à mi-montée s'arrête le point de contrôle derrière la réalité et les coûts un gaspillage se patrie - l'inverse s'apparier un modseq à l'aspect courant avec du courrier rassis. Et les lignes déjà dans l'index n'ont que leurs drapeaux mis à jour, jamais leur corps, parce qu'une rangée l'indexeur complet a écrit porte la recherche de texte est construite à partir de, et sa reconstruction à partir d'une enveloppe serait abandonnent discrètement les messages de recherche tout en rendant la liste plus rapide.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation