ImapIdleChannelAdapter任务调度程序线程配置

时间:2015-09-22 18:47:29

标签: java multithreading spring

我一直在使用与Spring集成的ImapIdleChannelAdapter,并注意到它启动了10个任务调度程序线程。

大多数情况下,我一直在检查ImapIdleChannelAdapter的文档,但是无法找到一种方法来配置在收听电子邮件收件箱时将启动的线程数。

这是我的Spring配置:

<int:channel id="receiveChannel" >
    <int:dispatcher task-executor="threadPool" />
</int:channel>
<int-mail:imap-idle-channel-adapter id="imapAdapter"
    store-uri="imaps://#{systemProperties['imaps.encoded.username']}:#{systemProperties['imaps.encoded.password']}@#{systemProperties['imaps.host']}:#{systemProperties['imaps.port']}/INBOX"
    channel="receiveChannel" auto-startup="true" should-delete-messages="false" should-mark-messages-as-read="false"
    java-mail-properties="javaMailProperties">
</int-mail:imap-idle-channel-adapter>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

通过设置执行程序中的线程数 - 它是“threadPool”bean的配置,而不是imapAdapter本身的配置 - 尽管您可以使用setSendingTaskExecutor()和setTaskScheduler()进一步配置imapAdapter的线程。