我的配置如下所示,我使用入站通道适配器触发bean类每天生成文件发送。除了预定的工作之外,我还需要在临时基础上运行此功能。我无法看到任何方法。
我能想到的唯一方法是获取SourcePollingChannelAdapter的实例,设置新的触发器(使用新的cron表达式)并重新启动端点。如果有更好的方法可以告诉我。
<int:inbound-channel-adapter ref="xxxTask" method="executeXXXTask" channel="fileOutChannel">
<int:poller cron="0 30 4 ? * *"/>
</int:inbound-channel-adapter>
答案 0 :(得分:0)
你的解决方案没问题。
或者,您可以更频繁地轮询并添加PollSkipAdvice
以忽略民意调查。添加自定义PollSkipStrategy
(或使用SimplePollSkipStrategy
)以启用/禁用投票。
自定义策略可以使用AtomicBoolean.getAndSet()
进行一次性投票(触发器设置它)。