Триггер SpringIntegration Cron

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

person Makky    schedule 01.11.2018    source источник


Ответы (1)


Вы можете установить минуты так же, как часы:

0 15-35 12-17 1/1 * ? MON-FRI
person syntagma    schedule 01.11.2018