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