SpringIntegration Cron триггер - PullRequest
       6

SpringIntegration Cron триггер

0 голосов
/ 01 ноября 2018

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

1 Ответ

0 голосов
/ 01 ноября 2018

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

0 15-35 12-17 1/1 * ? MON-FRI
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...