如何在adhoc基础上触发入站通道适配器?

时间:2018-06-06 05:21:58

标签: java spring spring-integration

我的配置如下所示,我使用入站通道适配器触发bean类每天生成文件发送。除了预定的工作之外,我还需要在临时基础上运行此功能。我无法看到任何方法。

我能想到的唯一方法是获取SourcePollingChannelAdapter的实例,设置新的触发器(使用新的cron表达式)并重新启动端点。如果有更好的方法可以告诉我。

<int:inbound-channel-adapter ref="xxxTask" method="executeXXXTask" channel="fileOutChannel">
    <int:poller cron="0 30 4 ? * *"/>
</int:inbound-channel-adapter>

1 个答案:

答案 0 :(得分:0)

你的解决方案没问题。

或者,您可以更频繁地轮询并添加PollSkipAdvice以忽略民意调查。添加自定义PollSkipStrategy(或使用SimplePollSkipStrategy)以启用/禁用投票。

自定义策略可以使用AtomicBoolean.getAndSet()进行一次性投票(触发器设置它)。

the documentation。另请参阅Smart Pollers