LOOK-BACK-WINDOW
Look-back window. La fenêtre temporelle pendant laquelle on retient les identifiants de messages reçus pour détecter les doublons.
Définition
La look-back window (fenêtre de rétrospection) est la durée pendant laquelle un système EDI conserve la trace des identifiants de messages déjà reçus (Message-ID AS2, Interchange Control Number X12, UNB+5 EDIFACT, EBMS3 MessageId) afin de détecter et rejeter les doublons. Les valeurs typiques : 24h, 7 jours, 30 jours. Au-delà de la fenêtre, un identifiant identique sera traité comme un nouveau message, avec risque de duplication métier.
Origine
Le concept est inhérent à la conception des protocoles AS2 et AS4 : la RFC 4130 mentionne explicitement la nécessité d'une fenêtre de détection de doublons pour gérer les retransmissions clients. PEPPOL a normalisé la pratique en imposant une fenêtre minimale de 7 jours dans ses Access Points. Le choix de la durée est un compromis entre la robustesse aux retransmissions tardives et le coût de stockage des identifiants.
Exemple en contexte
Un Access Point AS4 PEPPOL configure typiquement une look-back window de 14 jours avec persistence en base de données indexée. Si un partenaire renvoie un message dont le MessageId est déjà en cache, l'AP retourne un accusé positif sans retraiter le message : c'est l'idempotency by replay. Au-delà de 14 jours, le partenaire devra utiliser un nouveau MessageId pour faire passer le message — sinon il sera traité comme une nouvelle facture, avec doublon métier en bout de chaîne.
Termes liés
- Idempotency — propriété opérationnelle assurée par la look-back window.
- MDN — accusé AS2 qui doit être rejoué tant que la fenêtre est ouverte.
- Trailing window — concept voisin pour la tolérance d'arrivée tardive.