2016-01-12 1 views
0

В настоящее время мы используем java.util.concurrent.ExecutorService, java.util.concurrent.Future, java.util.concurrent.Callable для ежедневной работы cron. Здесь наша задача - захватить контакты от Gmail java api. Мы хотим реализовать задания cron с весной. пожалуйста, дайте мне знать, как?Как реализовать задания Java cron с весенним фреймворком и весеннюю партию, которую я ищу?

Заранее спасибо ..

+1

Возможный дубликат [Как создать хрон Java] (http://stackoverflow.com/questions/22163662/how-to-create- a-java-cron-job) –

+0

Quatz with Spring - то, что вы ищете, я думаю. Обратитесь к [this] (http://www.mkyong.com/spring/spring-quartz-scheduler-example/) – M4ver1k

+0

@Raman Shrivastava, но я ищу работу cron с весной. спасибо ... – Harinath

ответ

1

Для запуска процесса в назначенное время, вы можете использовать любого из выражение (unix cron expression или фиксированная задержка/скорость) с запланированной аннотацией Spring Framework.

public class DemoScheduleCron 
{ 
    @Scheduled(cron="*/10 * * * * ?") 
    //@Scheduled(fixedDelay = 10000) 
    //@Scheduled(fixedRate = 10000) 
    public void method1() 
    { 
     System.out.println("This method executs for every 10 seconds"); 
    } 
} 

Для осуществления захвата контактов из Gmail API, вы можете использовать родниковую Quartz/планировщик, который объясняется here.

Небольшой фрагмент настройки параллелизм из выше документы:

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 
    <property name="corePoolSize" value="5" /> 
    <property name="maxPoolSize" value="10" /> 
    <property name="queueCapacity" value="25" /> 
</bean> 

<bean id="taskExecutorExample" class="TaskExecutorExample"> 
    <constructor-arg ref="taskExecutor" /> 
</bean>