【发布时间】:2014-12-06 01:19:37
【问题描述】:
我想为我的邮件适配器配置一个轮询器,只运行一次或以编程方式运行。
这是一个独立的应用程序(java -jar xxxx.jar),所以我想也许一种选择是将fixed-rate 属性配置为任意最大值然后退出应用程序,即:System.exit(0)。
对于这种情况,是否有更多替代方案或某种“正确方法”?
这是我的integration-context.xml:
<int-mail:inbound-channel-adapter id="imapAdapter"
store-uri="imaps://${imap.user}:${imap.password}@${imap.server.ip}:${imap.server.port}/inbox"
channel="receiveChannel"
auto-startup="true"
should-delete-messages="false"
should-mark-messages-as-read="false"
java-mail-properties="javaMailProperties"
mail-filter-expression="subject matches '(?i)*UNSUSCRIBE*'">
<int:poller max-messages-per-poll="1" fixed-rate="5000"/>
</int-mail:inbound-channel-adapter>
PS:不幸的是,imap-idle-channel-adapter 不是一个选项。
【问题讨论】:
标签: java spring imap spring-integration