При использовании IdleManager JavaMail для мониторинга папок IMAP для новых сообщений, каков соответствующий размер пула потоков?
Нужен ли мне один поток для каждой отслеживаемой папки или будет работать меньший пул потоков?
Если бы я хотел посмотреть 1000 папок, какой пул потоков был бы подходящим?
Очевидно, вам нужно будет настроить это в зависимости от вашей среды. Вам нужен один поток для каждой папки, в которой, как вы ожидаете, одновременно будут доступны новые сообщения, поэтому это будет зависеть от того, насколько «активны» ваши папки. Это также будет зависеть от того, сколько обработки вы делаете для каждого сообщения, поскольку поток будет привязан во время обработки сообщения.
Не полностью. Не забудьте также установить тайм-ауты для папок. Когда установлен тайм-аут чтения, каждая отслеживаемая папка с готовыми данными будет обрабатываться исполнителем, который может создать новый поток для каждой папки. При обработке данных для каждой папки будут генерироваться события, которые будут отправляться вашим слушателям с использованием настроенной вами стратегии обработки событий — см. свойства mail.event.*
.
Спасибо, Билл, так что получается, что IdleManager по существу не блокирует?