Tengo una aplicación simple que usa Spring 3 para la inyección de dependencias. Tengo un JFrame para que el usuario lo vea y algunas tareas en segundo plano para sincronizar con un servidor de back-end y el mantenimiento de la base de datos local.Tarea de retardo: primera ejecución del planificador en Spring 3
Esta es la parte relevante de mi contexto de aplicación:
<task:scheduler id="scheduler" pool-size="1"/>
<task:scheduled-tasks scheduler="scheduler">
<task:scheduled ref="synchronizer" method="incrementalSync" fixed-delay="600000"/>
... more tasks ...
</task:scheduled-tasks>
<bean id="mainFrame" class="nl.gdries.myapp.client.ui.MainFrame">
... properties and such ...
</bean>
Cuando inicio esta applicationContext el planificador se inicia inmediatamente la ejecución de las tareas en segundo plano, incluso mientras se está cargando mi interfaz de usuario. Como la primera tarea es bastante pesada al principio, quiero que espere a que la UI se cargue y muestre por completo antes de que comience la ejecución.
¿Alguien sabe cómo decirle a Spring que demore la ejecución de las tareas programadas hasta el momento que elija?
es posible tener Paramete cron dinámico r para cada tarea? usando TimeFactoryBean ?? –