He visto en this tutorial section de la documentación de Quartz.NET que debería ser posible definir el número máximo de hilos que el programador de Quartz va a utilizar. En mi caso especial, quiero establecer este número en 1. Pero en el doc de la API no pude encontrar una forma de acceder a la instancia de subprocesos que está usando mi planificador y establecer las propiedades en él.¿Cómo puedo establecer el número de subprocesos en Quartz.NET threadpool?
Actualmente mi código es el siguiente:
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler scheduler = schedFact.GetScheduler();
scheduler.Start();
// Setup jobs and triggers and then call scheduler.ScheduleJob...
¿Alguien sabe cómo puedo establecer el número de hilos en la piscina?
Gracias por la ayuda de antemano!
Mientras tanto, encontré otra solución para mi propósito: solo tengo un JobDetail con muchos disparadores parametrizados y con el ajuste de ThreadCount en 1, quería asegurarme de que los trabajos no se ejecuten al mismo tiempo. (El método de mi ejecución no es seguro para las hebras). Pero la manera más directa de hacerlo parece ser la implementación de 'IStatefulJob' en lugar de IJob, lo que he hecho ahora (parece funcionar como yo quiero). De todos modos: Definitivamente respondiste mi pregunta y es bueno saber para el futuro que hay un archivo de configuración (que no sabía hasta ahora) y qué puedo hacer con él. ¡Gracias! – Slauma
¡De nada! Si tiene razón, implementar la interfaz IStatefulJob es la mejor solución para sus necesidades. – jdecuyper
@Slauma: La forma de Quartz.Net 2.x de hacerlo es decorar su clase implementando 'IJob' con' [DisallowConcurrentExecutionAttribute] ' –