Пружинная интеграция потока Poller исчерпана

Я использую String Integration DSL для получения почты с почтового сервера POP3s. Через несколько часов я вижу, что программа опроса перестает опрашивать почтовый сервер и не обрабатывает электронную почту. Я могу войти на почтовый сервер и увидеть, что письма находятся на почтовом сервере. Не могли бы вы рассмотреть ниже и дайте мне знать, что здесь неправильно

 @Bean
    public IntegrationFlow emailFlow() {
    return IntegrationFlows
        .from(Mail.pop3InboundAdapter(config.getMailUri())
                .javaMailProperties(p -> 
    emailInflowConfiguration.javaMailProperties(p))
                .embeddedPartsAsBytes(true).maxFetchSize(1)

    .shouldDeleteMessages(true)
                .javaMailAuthenticator(config.mailAuthenticator()),
            e -> e.autoStartup(true)
                .poller(p -> p.fixedDelay(5000,
                    1000)))
        .channel(MessageChannels.direct("pop3Channel"))
        .handle("pop3Handler", "handleMessage")
        .get();
  }

1 ответ

Нам нужно увидеть дамп потока, чтобы определить ожидающие потоки и где.

Обычно пул потоков исчерпан, когда есть компонент, ожидающий ответа, но нет никого из нижестоящих. Маловероятно, что это с вашим фрагментом кода. Итак, нам определенно нужна дополнительная информация. Например, что это pop3Handler делать?

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