- Verschifft
- 6. September 2026 um 23:55 UTC
- Autor
- Kamo
- Ausschuss
- 359d620
Ein IMAP IDLE-Hörer ist das einzige, was eine Nachricht ankommt; es veröffentlicht email.inbox.<addr?, was letztendlich MediaService dazu auffordert brutren ein Telefon. Diese Zuhörer wurden von einem Browser gestartet, der sich über die Mail WebSocket und geschlossen, wenn der letzte Tab ging - so wurde eine Mailbox beobachtet nur, während jemand es schon angeschaut hat. Ohne Browser öffnen nichts sah den Posteingang, nichts veröffentlicht, und das Telefon wurde nie gesagt. Mitglieder berichtet, dass der einzige Weg, um neue Post zu entdecken war, um den Posteingang zu öffnen und schauen, was genau richtig war: Es gab keinen anderen Weg, wie es sie hätte erreichen können. IDLE Eigentum stoppt daher, eine Eigenschaft einer WebSocket-Sitzung zu sein. MailboxIdleService hält die Hörer und zählt, wer jede Mailbox will beobachtet; MobileMailboxWatcher behält eine im Namen eines Mitglieds mit einem Hören Sie mit ihm nach unten. Eine Mailbox kann nun legitimerweise zweimal über den Cluster beobachtet werden - hier und von einem Browser-Hörer auf der anderen pod - und jeder Hörer berichtet die gleichen Ankunft. MobileMailPushSender erkennt die Wiederholung aus der eigenen Nachricht Identität und Summen einmal; seine Kollaps-Taste war System.nanoTime(), einzigartig pro eher veröffentlichen als pro Nachricht, was zwei Zuhörer aussehen lassen hätte zwei Nachrichten an jedes Tor stromabwärts. Die Zuhörer zu koordinieren würde stattdessen bedeuten einen Mietvertrag, und ein Mietvertrag von einer Hülse, deren Zuhörer still gestorben ist gehalten ist ein mailbox niemand beobachtet - das Versagen, das dies zu verhindern.