- Navios
- 6 de setembro de 2026 às 23:55 UTC
- Autor
- Kamo
- Enviar
- 359d620
Um ouvinte IMAP IDLE é a única coisa que nota uma mensagem chegando; ele publica email.inbox.<addr>, que é o que eventualmente pede ao MediaService Toca um telefone. Esses ouvintes foram iniciados por um navegador assinando sobre o e-mail WebSocket e fechado quando a última aba foi ido — assim que uma caixa de correio foi observada Só enquanto alguém já estava a olhar para ela. Sem abrir o navegador nada Vi a caixa de entrada, nada publicado, e o telefone nunca foi informado. Membros informou que a única maneira de descobrir o correio novo era abrir a caixa de entrada e olhar, que estava exactamente certo: não havia outra forma de os ter alcançado. A propriedade do IDLE, portanto, deixa de ser propriedade de uma sessão WebSocket. MailboxIdleService detém os ouvintes e conta quem quer cada caixa de correio vigiado; MobileMailboxWatcher mantém um em nome de qualquer membro com um Ouve com atenção. Uma caixa de correio pode agora legitimamente ser vigiada duas vezes através do cluster — aqui e pelo ouvinte de um navegador no outro pod — e cada ouvinte relata o mesmo chegada. MobileMailPushSender reconhece a repetição da própria mensagem identidade e buzzes uma vez; sua chave de colapso foi System.nanoTime(), única por publicar em vez de por mensagem, o que teria feito dois ouvintes parecerem Duas mensagens para cada portão a jusante. Coordenar os ouvintes seria quer dizer um contrato de arrendamento, e um contrato de arrendamento mantido por uma cápsula cujo ouvinte morreu silenciosamente é um caixa postal ninguém está olhando — o fracasso que existe para evitar.