我正在使用spring集成来过滤传入的电子邮件。 我希望能够按需停止并重新启动过滤。
我尝试使用控制总线这样做,但是当我停止邮件入站通道时,邮件接收器会继续侦听,然后在入站通道停止时收到电子邮件时会产生问题。
我也试图停止服务激活器,但这没有用。
我有这个配置:
<int:channel id="receiveChannel" datatype="javax.mail.internet.MimeMessage"/>
<int-mail:imap-idle-channel-adapter id="incomingEmailsAdapter" channel="receiveChannel"
<int:service-activator id="serviceActivator" input-channel="receiveChannel" ref="mailService" method="handleMail"/>
MessageChannel controlChannel = ac.getBean("controlChannel", MessageChannel.class);
controlChannel.send(new GenericMessage<String>("@incomingEmailsAdapter.stop()"));
controlChannel.send(new GenericMessage<String>("@serviceActivator.stop()"));
我错过了什么? 谢谢你的帮助
吉勒