<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Quartz</title>
	<atom:link href="http://www.javisjava.com/blog/quartz/feed" rel="self" type="application/rss+xml" />
	<link>http://www.javisjava.com/blog/quartz</link>
	<description>Las últimas noticias y opiniones sobre el mundo de la programación.</description>
	<lastBuildDate>Wed, 28 Jul 2010 11:01:13 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: JAVAMAN</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7672</link>
		<dc:creator>JAVAMAN</dc:creator>
		<pubDate>Fri, 30 Apr 2010 01:25:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7672</guid>
		<description>Felicidades muy buen BLOG, sobre el tema aqui mi aporte de este muy buen Framework.


http://frameworksjava2008.blogspot.com/search/label/Quarz


Saludos.</description>
		<content:encoded><![CDATA[<p>Felicidades muy buen BLOG, sobre el tema aqui mi aporte de este muy buen Framework.</p>
<p><a href="http://frameworksjava2008.blogspot.com/search/label/Quarz" rel="nofollow">http://frameworksjava2008.blogspot.com/search/label/Quarz</a></p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Paul</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7641</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Mon, 22 Mar 2010 14:54:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7641</guid>
		<description>Estimado Javier,
Muy bien, muchas gracias! Esto me suena a que se podrían combinar. Voy a intentarlo.
Saludos cordiales!</description>
		<content:encoded><![CDATA[<p>Estimado Javier,<br />
Muy bien, muchas gracias! Esto me suena a que se podrían combinar. Voy a intentarlo.<br />
Saludos cordiales!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: javier</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7640</link>
		<dc:creator>javier</dc:creator>
		<pubDate>Sat, 20 Mar 2010 21:22:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7640</guid>
		<description>Se puede acceder al scheduler, a los triggers y a los jobs programáticamente, por su nombre y grupo. Por ejemplo, dentro del método execute del propio job podrías incluir este código, que se ejecutase bajo ciertas condiciones:
&lt;code&gt;
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
				CronTrigger trigger = new CronTrigger(&quot;trigger1&quot;, &quot;group1&quot;, &quot;0/5 * * * * ?&quot;);
				trigger.setJobName(&quot;job1&quot;);
				trigger.setJobGroup(&quot;group1&quot;);
				scheduler.rescheduleJob(&quot;trigger1&quot;, &quot;group1&quot;, trigger);
&lt;/code&gt;

Eso actualizaría el trigger. Hay que poner atención en los nombres y grupos del job y del trigger que quieres modificar.

Dejo &lt;a href=&quot;http://www.javisjava.com/blog/wp-content/uploads/2010/03/quartz-rescheduling.zip&quot; rel=&quot;nofollow&quot;&gt;un proyecto Eclipse&lt;/a&gt; con un ejemplo sencillo, donde después de ejecutarse 5 veces el job cada 2 segundos, el trigger se actualiza de modo que pasa a ejecutarse cada 5 segundos.</description>
		<content:encoded><![CDATA[<p>Se puede acceder al scheduler, a los triggers y a los jobs programáticamente, por su nombre y grupo. Por ejemplo, dentro del método execute del propio job podrías incluir este código, que se ejecutase bajo ciertas condiciones:<br />
<code><br />
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();<br />
				CronTrigger trigger = new CronTrigger("trigger1", "group1", "0/5 * * * * ?");<br />
				trigger.setJobName("job1");<br />
				trigger.setJobGroup("group1");<br />
				scheduler.rescheduleJob("trigger1", "group1", trigger);<br />
</code></p>
<p>Eso actualizaría el trigger. Hay que poner atención en los nombres y grupos del job y del trigger que quieres modificar.</p>
<p>Dejo <a href="http://www.javisjava.com/blog/wp-content/uploads/2010/03/quartz-rescheduling.zip" rel="nofollow">un proyecto Eclipse</a> con un ejemplo sencillo, donde después de ejecutarse 5 veces el job cada 2 segundos, el trigger se actualiza de modo que pasa a ejecutarse cada 5 segundos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Paul</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7638</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Fri, 19 Mar 2010 22:52:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7638</guid>
		<description>Hola Javier,
Excelente blog, funciona de maravilla. Sólo una duda Javi, espero me puedas ayudar, la configuración en el quartz_jobs.xml me parece ideal pero ¿cómo podría actualizar el ‘cron-expression’ desde código una vez ejecutado el Job?
He intentado realizarlo cambiando los valores de la referencia al Trigger que se obtiene a través del parametro &#039;context&#039; del método execute(JobExecutionContext context)  de esta forma context.getTrigger(), en la clase que implementamos el inteface Job, sin embargo no encuentro la manera de reestablecer una nueva hora de ejecución.
De antemano muchas gracias.
Saludos cordiales!!</description>
		<content:encoded><![CDATA[<p>Hola Javier,<br />
Excelente blog, funciona de maravilla. Sólo una duda Javi, espero me puedas ayudar, la configuración en el quartz_jobs.xml me parece ideal pero ¿cómo podría actualizar el ‘cron-expression’ desde código una vez ejecutado el Job?<br />
He intentado realizarlo cambiando los valores de la referencia al Trigger que se obtiene a través del parametro &#8216;context&#8217; del método execute(JobExecutionContext context)  de esta forma context.getTrigger(), en la clase que implementamos el inteface Job, sin embargo no encuentro la manera de reestablecer una nueva hora de ejecución.<br />
De antemano muchas gracias.<br />
Saludos cordiales!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: javier</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7637</link>
		<dc:creator>javier</dc:creator>
		<pubDate>Wed, 03 Mar 2010 15:58:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7637</guid>
		<description>La expresión cron que tendrías que introducir en la etiqueta &lt;code&gt;cron-expression&lt;/code&gt; sería:

&lt;code&gt;0 0 7 ? * MON&lt;/code&gt;

Significa &quot;en el segundo 0, minuto 0, hora 7, de ninguna fecha específica del mes, todos los meses, los lunes&quot;.
Tienes más documentación sobre la sintaxis cron en &lt;a href=&quot;http://en.wikipedia.org/wiki/CRON_expression&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/CRON_expression&lt;/a&gt; y &lt;a href=&quot;http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html&quot; rel=&quot;nofollow&quot;&gt;http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>La expresión cron que tendrías que introducir en la etiqueta <code>cron-expression</code> sería:</p>
<p><code>0 0 7 ? * MON</code></p>
<p>Significa &#8220;en el segundo 0, minuto 0, hora 7, de ninguna fecha específica del mes, todos los meses, los lunes&#8221;.<br />
Tienes más documentación sobre la sintaxis cron en <a href="http://en.wikipedia.org/wiki/CRON_expression" rel="nofollow">http://en.wikipedia.org/wiki/CRON_expression</a> y <a href="http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html" rel="nofollow">http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Edgar</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7636</link>
		<dc:creator>Edgar</dc:creator>
		<pubDate>Wed, 10 Feb 2010 23:19:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7636</guid>
		<description>Que tal Javi.
El blog me parece muy bueno.
Pero tengo un problema y no sé cómo solucionarlo con el quartz y es el siguiente.
Necesito que se ejecute una tarea todos los días lunes a las 7 de la mañana, al parecer el quartz lo puede hacer, pero no sé como configurarlo.
Espero me puedan ayudar.
Saludos.</description>
		<content:encoded><![CDATA[<p>Que tal Javi.<br />
El blog me parece muy bueno.<br />
Pero tengo un problema y no sé cómo solucionarlo con el quartz y es el siguiente.<br />
Necesito que se ejecute una tarea todos los días lunes a las 7 de la mañana, al parecer el quartz lo puede hacer, pero no sé como configurarlo.<br />
Espero me puedan ayudar.<br />
Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Agustin</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7634</link>
		<dc:creator>Agustin</dc:creator>
		<pubDate>Fri, 08 Jan 2010 13:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7634</guid>
		<description>Hola Javier antes que nada felicitaciones por el blog, queria hacerte una consulta, hace tiempo que estoy usando quartz pero tengo un problema (uso como servidor JBoss), en mi aplicacion existe una tarea que se ejecuta cada 3 minutos, ahora la tarea corre bien, pero cada X dias esta deja de correr, no encuentro el problema ya que al reiniciar el servidor funciona normalmente de nuevo, si pudieras ayudarme te agradeceria mucho.

Saludos</description>
		<content:encoded><![CDATA[<p>Hola Javier antes que nada felicitaciones por el blog, queria hacerte una consulta, hace tiempo que estoy usando quartz pero tengo un problema (uso como servidor JBoss), en mi aplicacion existe una tarea que se ejecuta cada 3 minutos, ahora la tarea corre bien, pero cada X dias esta deja de correr, no encuentro el problema ya que al reiniciar el servidor funciona normalmente de nuevo, si pudieras ayudarme te agradeceria mucho.</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: What about&#8230; &#187; Spring + Quartz + Clustering</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7631</link>
		<dc:creator>What about&#8230; &#187; Spring + Quartz + Clustering</dc:creator>
		<pubDate>Wed, 16 Dec 2009 11:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7631</guid>
		<description>[...] Javi&#8217;s Java podemos encontrar un estupendo post a cerca de Quartz, sobre qué es y cómo se configura dentro de [...]</description>
		<content:encoded><![CDATA[<p>[...] Javi&#8217;s Java podemos encontrar un estupendo post a cerca de Quartz, sobre qué es y cómo se configura dentro de [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: javier</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7533</link>
		<dc:creator>javier</dc:creator>
		<pubDate>Fri, 06 Nov 2009 10:51:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7533</guid>
		<description>Tienes que configurar Quartz también en modo cluster.
Básicamente se trata de usar la base de datos como almacén de las tareas que se llevan a cabo.
Cada instancia intentará realizar la tarea lo antes posible, pero sólo si al consultar a la base de datos (transaccionalmente), ve que es la primera.

Hay ciertas cosas que hay que tner en cuenta, como que los servidores deben estar bien sincronizados.

La información sobre cómo configurar el cluster la tienes aquí:

http://www.opensymphony.com/quartz/wikidocs/ConfigJDBCJobStoreClustering.html

Y el detalle de funcionamiento del almacén de tareas en base de datos, aquí:

http://www.opensymphony.com/quartz/wikidocs/ConfigJobStoreTX.html
http://www.opensymphony.com/quartz/wikidocs/ConfigJobStoreCMT.html (si el servidor soporta JTA, es decir, en general, para contenedores EJB)

Si te bajas la distribución completa de Quartz, el ejemplo 13 tiene la configuración necesaria, y en docs/dbTables dispones de los scripts para la creación de las tablas necesarias en la mayoría de bases de datos del mercado.

Eso sí, yo cambiaría la configuración del ejemplo, poniendo el instanceId del properties de Quartz a AUTO, como sugiere la documentación. De esa forma, no tienes que tener un fichero properties diferente en cada instancia, hecho que es muy cómodo si utilizas un almacenamiento compartido para guardar la aplicación o algún proceso de sincronización de ficheros.</description>
		<content:encoded><![CDATA[<p>Tienes que configurar Quartz también en modo cluster.<br />
Básicamente se trata de usar la base de datos como almacén de las tareas que se llevan a cabo.<br />
Cada instancia intentará realizar la tarea lo antes posible, pero sólo si al consultar a la base de datos (transaccionalmente), ve que es la primera.</p>
<p>Hay ciertas cosas que hay que tner en cuenta, como que los servidores deben estar bien sincronizados.</p>
<p>La información sobre cómo configurar el cluster la tienes aquí:</p>
<p><a href="http://www.opensymphony.com/quartz/wikidocs/ConfigJDBCJobStoreClustering.html" rel="nofollow">http://www.opensymphony.com/quartz/wikidocs/ConfigJDBCJobStoreClustering.html</a></p>
<p>Y el detalle de funcionamiento del almacén de tareas en base de datos, aquí:</p>
<p><a href="http://www.opensymphony.com/quartz/wikidocs/ConfigJobStoreTX.html" rel="nofollow">http://www.opensymphony.com/quartz/wikidocs/ConfigJobStoreTX.html</a><br />
<a href="http://www.opensymphony.com/quartz/wikidocs/ConfigJobStoreCMT.html" rel="nofollow">http://www.opensymphony.com/quartz/wikidocs/ConfigJobStoreCMT.html</a> (si el servidor soporta JTA, es decir, en general, para contenedores EJB)</p>
<p>Si te bajas la distribución completa de Quartz, el ejemplo 13 tiene la configuración necesaria, y en docs/dbTables dispones de los scripts para la creación de las tablas necesarias en la mayoría de bases de datos del mercado.</p>
<p>Eso sí, yo cambiaría la configuración del ejemplo, poniendo el instanceId del properties de Quartz a AUTO, como sugiere la documentación. De esa forma, no tienes que tener un fichero properties diferente en cada instancia, hecho que es muy cómodo si utilizas un almacenamiento compartido para guardar la aplicación o algún proceso de sincronización de ficheros.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: vanstein</title>
		<link>http://www.javisjava.com/blog/quartz/comment-page-1#comment-7532</link>
		<dc:creator>vanstein</dc:creator>
		<pubDate>Fri, 06 Nov 2009 07:28:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.javisjava.com/blog/?p=61#comment-7532</guid>
		<description>Buenos días he leido vuestros comentario y veo que manejais bastante el Quartz, yo lo he utilizado alguna vez pero no controlo mucho,  esta vez  me he encontrado, con 4 servidores en modo cluster. Y la tarea que programo se lanza en los 4 servidores a la vez.
Solo quiero que se ejecute en un sitio, da igual en cual. Sabéis como puedo hacerlo, hay alguna configuración??

Felicidades por el blog</description>
		<content:encoded><![CDATA[<p>Buenos días he leido vuestros comentario y veo que manejais bastante el Quartz, yo lo he utilizado alguna vez pero no controlo mucho,  esta vez  me he encontrado, con 4 servidores en modo cluster. Y la tarea que programo se lanza en los 4 servidores a la vez.<br />
Solo quiero que se ejecute en un sitio, da igual en cual. Sabéis como puedo hacerlo, hay alguna configuración??</p>
<p>Felicidades por el blog</p>
]]></content:encoded>
	</item>
</channel>
</rss>
