Пружинная интеграция потока 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
делать?