Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2SE

feed Foro J2SE Foro: J2SE

Nuevo Tema Nuevo Tema

Quartz y Spring 01/12/2008 16:17
ijgomez

Hola,

 Estoy haciendo una pequeña aplicacion que debe tener varios hilos o mas bien tareas ejecutandose cada cierto tiempo, y ya que estoy utilizando Spring para gestionar otros asopectos de la aplicacion (acceso a BBDD, RMI, etc) habia pensado utilizar Quartz gestionado a partir de Spring, ya que he visto que lo soporta.

 Mi pregunta es lo siguiente, desde Spring, ¿se puede definer Triggers de Quartz que vengan definos por el usuario a traves de la base de datos?. Es decir, he visto que el  applicationContext.xml de Spring puedes definer Triggers que se ejecuten cada x tiempo. Pero no he visto como configurar un Trigger que venga definido por el usuario, ya que el Job que contenga el usuario viene definido por la logica de negocio.¿alguien sabe como o sabe donde hay un ejemplo de esto?

#unapprove_message#
RE: Quartz y Spring 01/12/2008 17:33
anonymous Buenas,

Primero configura con Quartz que cada cierto tiempo haga una consulta a tu base de datos,
y cargue todos los jobs que los usuarios te han configurado. Para despues meterlos como nuevos jobs.

Sobre la configuracion del job principal sería por ejemplo:

<!-- Job principal-->
<bean id="checkTasks" class="org.springframework.scheduling.quartz.JobDetailB ean">
        <property name="jobClass" value="CheckTasks" />       
</bean>

Lo configuro para que cada 5 min compruebe, seria nuestra clase checkTasks:

<!-- Trigger para el Job principal -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTrig gerBean">       
    <property name="jobDetail" ref="checkTasks"/>
    <property name="startDelay" value="10000"/>
    <property name="repeatInterval" value="30000"/>     &n bsp; 
</bean>

Implementa una factoria de bean org.springframework.scheduling.quartz.SchedulerFactoryBean e incorporale el bean principal.
Para ello solo cambia
la propiedad trigger.
<property name="triggers">
    <list>
        <ref bean="simpleTrigger"/>
    </list>
</property>

Te adjunto varios links que a mi me sirvieron para aprender todo esto:

 http://blog.xebia.com/2007/09/13/quartz-and-spring/< br />
 http://www.opensymphony.com/quartz/wikidocs/Tutorial Lesson6.html

 Ademas de revisar la bibliografia principal de spring.

 Espero que te sirva

Un saludo
#unapprove_message#
RE: Quartz y Spring 01/12/2008 20:20
ijgomez Gracias por responder,mirare haber si me sirve.
#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano