1

我正在使用字符串集成 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();
  }
4

1 回答 1

0

我们需要查看线程转储来确定等待的线程以及在哪里。

通常,当有组件等待回复但下游没有组件时,线程池就会耗尽。不太可能与您的代码片段有关。所以,我们肯定需要更多信息。例如,这是 pop3Handler做什么的?

于 2017-11-24T13:09:47.117 回答