嗨,我正在使用SpringIntegration和触发器来轮询目录。到目前为止一切都很好。
但我在民意测验开始和结束时间都有问题,大概是下午12:05和18:15
0 0/1 12-18 ? * MON-FRI
上面的方法在12到18之间每分钟都很有效,但我也找不到方法来设定时间
支持吗
@Bean
public IntegrationFlow inboundFileIntegration(
) {
CronTrigger cronTrigger = new CronTrigger("0 0/1 12-18 ? * MON-FRI");
return IntegrationFlows.from(fileReadingMessageSource(),
c -> c.poller(Pollers.trigger(cronTrigger)
.maxMessagesPerPoll(10).advice(new AbstractMessageSourceAdvice() {
@Override
public Message<?> afterReceive(Message<?> message, MessageSource<?> messageSource) {
System.out.println("after");
return message;
}
@Override
public boolean beforeReceive(MessageSource<?> source) {
System.out.println("before");
return true;
}
})))
// .transactionSynchronizationFactory(transactionSynchronizationFactory())
// .transactional(transactionManager())))
.log()
.transform(Files.toStringTransformer())
.transform(o -> {
// jmsTemplate.convertAndSend("testing_queue", o);
System.out.println(o);
return o;
})
.channel(ApplicationConfiguration.INBOUND_CHANNEL)
.get();
}