メールを受信するように inbound-channel-adapter を構成し、fixed-delay = 15000 でポーラーをセットアップしました。max
-messages-per-poll が低い値 (メールボックス フォルダー内のメッセージ数より少ない) に設定されている場合)、トリガーは 15 秒ごとに正しく起動します。
ただし、max-messages-per-poll が高い値に設定されている場合、Pop3MailReceiver は約 2 秒ごとに呼び出され、fixed-delay または cron 設定は考慮されません。
私のせいはどこですか?
よろしくお願いします。
<util:properties id="javaMailProperties">
<prop key="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.pop3.socketFactory.fallback">false</prop>
<prop key="mail.store.protocol">pop3s</prop>
</util:properties>
<mail:inbound-channel-adapter id="mailAdapter"
store-uri="pop3s://xxxxxxxxxx%40xxxxxxxxx.xxxxx:xxxxxxxxx@xxxxxxx:xxx/inbox"
channel="receiveEmailChannel"
should-delete-messages="false"
java-mail-properties="javaMailProperties"
auto-startup="false">
<int:poller max-messages-per-poll="10" fixed-delay="15000"/>
</mail:inbound-channel-adapter>
<int:control-bus input-channel="receiveEmailChannel"/>
<int:channel id="receiveEmailChannel">
<int:interceptors>
<int:wire-tap channel="logger"/>
</int:interceptors>
</int:channel>
<int:logging-channel-adapter id="logger" level="DEBUG"/>
<int:service-activator input-channel="receiveEmailChannel" ref="mailNotificationDetector" method="receive"/>