Przestań wyciekać połączenie IMAP IDLE na każdym ponownym połączeniu przeglądarki

FixEmailService
Szycy
12 sierpnia 2026 15:20 UTC
Autor
Kamo
Pochęt się
c2e8cfe

Przerwanie wątku IDLE nie może zakończyć IDLE: jest zaparkowany w bloku Gniazdo odczytać, które widzi flagę tylko wtedy, gdy odczyt wraca na własną rękę, aż do Dovecot później bezczynnie czas. Jego rejestrację zrzucono synchronicznie W każdym razie, więc następny subskrybent otworzył drugie połączenie obok wciąż żyjące Najpierw, a odchodzący wątek później wyrejestrował, która miała sesję Zastąpił go – pozwalając trzeciemu startować w poszukiwaniu skrzynki pocztowej, która już ją miała. Sage-KamoCRM.com osiągnął pięć równoczesnych połączeń IDLE przeciwko Dovecot's mail_max_userip_connections 10, po czym skrzynkę pocztową przestał odpowiadać i Odczytane nieczytane nawy-złąka nie powiodło się z "[UNAVAILABLE] Maksymalna liczba Połączenia od użytkownika+IP przekroczone, nic nie publikują. ImapIdleRegistry jest teraz właścicielem tego cyklu życia: jedna sesja na skrzynkę pocztową, twierdzi Przed połączeniem, a nie z wnętrza zgłoszonego zadania; zerwanie, które zamyka Sklep — od momentu połączenia, ponieważ close() może zablokować na e-podręczniku Zablokuj wątek jałowy; i sprawdzenie tożsamości. Mapa na żywo jest Liczbę, więc nasadka za MAX_IDLE_CONNECTIONS nie może dryfować i cicho Unieruchomić IDLE w całym kraju. EmailUnreadPublisher retsuje nieudaną lekturą do trzech razy. Nic nie ankietuje Liczb i zamiatacz z lat 60-tych celowo pomija skrzynki pocztowe za pomocą IDLE Słuchacz, więc jeden upuszczony odczyt zostawił odznakę nieaktualną aż do następnego wydarzenia z pocztową.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny