Привет, я использую 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();
}