IdleManager JavaMail - соответствующий размер пула потоков

При использовании IdleManager JavaMail для мониторинга папок IMAP для новых сообщений, каков соответствующий размер пула потоков?

Нужен ли мне один поток для каждой отслеживаемой папки или будет работать меньший пул потоков?

Если бы я хотел посмотреть 1000 папок, какой пул потоков был бы подходящим?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Очевидно, вам нужно будет настроить это в зависимости от вашей среды. Вам нужен один поток для каждой папки, в которой, как вы ожидаете, одновременно будут доступны новые сообщения, поэтому это будет зависеть от того, насколько «активны» ваши папки. Это также будет зависеть от того, сколько обработки вы делаете для каждого сообщения, поскольку поток будет привязан во время обработки сообщения.

Спасибо, Билл, так что получается, что IdleManager по существу не блокирует?

Kong 08.07.2019 19:40

Не полностью. Не забудьте также установить тайм-ауты для папок. Когда установлен тайм-аут чтения, каждая отслеживаемая папка с готовыми данными будет обрабатываться исполнителем, который может создать новый поток для каждой папки. При обработке данных для каждой папки будут генерироваться события, которые будут отправляться вашим слушателям с использованием настроенной вами стратегии обработки событий — см. свойства mail.event.*.

Bill Shannon 09.07.2019 01:26

Другие вопросы по теме