- Spegnimento
- 7 settembre 2026 alle ore 22:37 UTC
- Autore
- Kamo
- Impegno
- 67b2a62
Il relè di posta era uno dei quattro abbonamenti NATS su un consumatore semplice e durevole. Un semplice durevole ammette esattamente UN abbonato, quindi a due repliche il secondo è rifiutato con [SUB-90012] e semplicemente non ascolta. I restanti tre: MessageIndexer vincolato su un baccello; l'altro ha recuperato quaranta volte e registrato "L'indicizzazione dei rifiuti è disabilitata per questo baccello". Indicizzazione del lavoro, per fortuna, e niente l'avrebbe preso se quel baccello era morto. SyncEventListener ha perso una gara di start-up contro il pod in uscita durante un dispiegamento di rotolamento — e non ha affatto riprovazione, quindi si rifiutò. Niente consumato daemon.sync.complete; una sincronizzazione di contatto finirebbe e il pannello del membro si sedeva su "sincastro" per sempre, dietro una linea ERROR al boot. Verificato sul broker: il consumatore esiste, vincolato da nessuno. Entrambi sono LAVORI — righe scritte, un indice di ricerca aggiornato, un telefono svegliato — così entrambi diventare consumatori di coda. Il gruppo di consegna è ciò che trasforma uno durevole in una coda i pod condividono, e che cosa permette a un sopravvissuto di prendere il lavoro. Dire al membro è il problema opposto. SyncEventListener è ora una coda, quindi esattamente un pod gestisce l'evento, ed è molto improbabile essere il pod holding WebSocket di quel membro — il broker di AndSend è in-heap. Inviare da lì ha consegnato lo status a chiunque sia stato collegato alla capsula vincente e a nessun altro. Così il vincitore calcola lo stato una volta e la pubblica, e un Relè effimero su ogni capsula lo trasforma in sessioni di quel baccello. Il filo il formato che il browser vede è invariato. Due dettagli degni di conservazione: Il consumatore di sincronizzazione è RENAMED. Il vecchio esiste ancora sul torrente come un semplice durevole, e un semplice durevole non può essere unito come una coda. Servizio di trasporto normalmente ripara che, ma la sua riconciliazione guarda sul flusso di questo servizio e daemon.sync.complete vive su DAEMON SYNC, non EMAIL NOTIFICATIONS — così trova nulla e nulla cancella. Rinominare è ciò che ottiene un consumatore di forma corretta senza una borsa a mano sul broker. Niente è perso: DeliverPolicy. Nuovi mezzi un consumatore fresco inizia dove il vecchio stava. Il nuovo relè è idempotent e retried ogni volta che un membro abbona. Un colpo solo @PostConstruct incontrare un broker non disponibile è esattamente come SyncEventListener è venuto a consumare nulla, e il traffico reale è un grilletto migliore di un scheduler. Un arch ratchet non riesce a costruire se un abbonamento torna alla pianura forma, poiché con una replica la forma sbagliata si comporta perfettamente e solo un secondo Pod lo rivela.