Successfully reported this slideshow.
Quartz.NET
Vítor Paulino
http://netponto.org23ª Reunião Lisboa - 24/09/2011
Patrocinadores desta reunião
Patrocinadores desta reunião
Vítor Paulino
Eu
ISEL
NetPonto
Copos &
Jantas
Cliente A
Cliente B
Novabase
Agenda
• O que é o Quartz.NET
• Arquitectura
• Funcionalidades
• Entidades
• Demonstrações
O que é o Quartz.NET
“Quartz.NET is a full-featured, open source job
scheduling system that can be used from
smallest apps...
Arquitectura QuartzScheduler
QuartzSchedulerThread
Triggers IJob
Base de dados
Calendars
RAM
Listeners
SimpleThreadPool
Jo...
Funcionalidades
• Diferentes tipos de execução
• Triggers
• Agendamento de Jobs
• Execução de jobs
• Persistência de Jobs
...
Job
• JobDetail
– Abstrai a entidade que implementa as interfaces:
– Ijob
• Contracto base para implementações de tarefas
...
Trigger
• Identifica-se por nome e grupo
• Define a execução do job:
–Quando Começa
–Quando Acaba
–Quantas vezes
–Interval...
Calendars
• Associam-se ao Scheduler
• Define regras para os dias a executar
• Já Implementados:
–WeeklyCalendar
–HolydayC...
Listeners
• Classe que implementa IListener
• Adicionam-se ao Scheduler
• Associam-se ao job
• Monitorizam 3 momentos:
–An...
Plugins
• Capacidade de anexar mais
funcionalidades ao fluxo de
execução de um Job ou trigger
• Implementados como Listene...
Funcionamento do Quartz
Questões?
Referências
Site do Quartz.NET
– http://quartznet.sourceforge.net/
Patrocinadores desta reunião
Patrocinadores desta reunião
Próximas reuniões presenciais
• 24/09/2011 – Setembro (2 anos!)
• 29/10/2011 – Outubro
• 19/11/2011 – Outubro (Coimbra)
• ...
Obrigado!
Vítor Paulino
vmlepaulino@gmail.com
http://www.linkedin.com/in/vpaulino
http://pontonetpt.org/members/vitorpauli...
Upcoming SlideShare
Loading in …5
×

Quartz.NET - Agendamento de Tarefas

3,330 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Quartz.NET - Agendamento de Tarefas

  1. 1. Quartz.NET Vítor Paulino http://netponto.org23ª Reunião Lisboa - 24/09/2011
  2. 2. Patrocinadores desta reunião
  3. 3. Patrocinadores desta reunião
  4. 4. Vítor Paulino Eu ISEL NetPonto Copos & Jantas Cliente A Cliente B Novabase
  5. 5. Agenda • O que é o Quartz.NET • Arquitectura • Funcionalidades • Entidades • Demonstrações
  6. 6. O que é o Quartz.NET “Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.”
  7. 7. Arquitectura QuartzScheduler QuartzSchedulerThread Triggers IJob Base de dados Calendars RAM Listeners SimpleThreadPool JobRunShell TriggerFiredBundle JobStore QuartzSchedulerThread
  8. 8. Funcionalidades • Diferentes tipos de execução • Triggers • Agendamento de Jobs • Execução de jobs • Persistência de Jobs • Listerners e Plugins
  9. 9. Job • JobDetail – Abstrai a entidade que implementa as interfaces: – Ijob • Contracto base para implementações de tarefas – IStatefulJob : IJob • Tarefa que pretende manter estado entre execuções – JobDataMap – InterruptableJob :IJob • Tarefa que possibilita que a sua execução seja interrompida pelo Scheduler
  10. 10. Trigger • Identifica-se por nome e grupo • Define a execução do job: –Quando Começa –Quando Acaba –Quantas vezes –Intervalo de tempo –Expressões de sintaxe própria
  11. 11. Calendars • Associam-se ao Scheduler • Define regras para os dias a executar • Já Implementados: –WeeklyCalendar –HolydayCalendar
  12. 12. Listeners • Classe que implementa IListener • Adicionam-se ao Scheduler • Associam-se ao job • Monitorizam 3 momentos: –Antes da execução do job –Depois da execução –Quando a execução foi abortada
  13. 13. Plugins • Capacidade de anexar mais funcionalidades ao fluxo de execução de um Job ou trigger • Implementados como Listeners
  14. 14. Funcionamento do Quartz
  15. 15. Questões?
  16. 16. Referências Site do Quartz.NET – http://quartznet.sourceforge.net/
  17. 17. Patrocinadores desta reunião
  18. 18. Patrocinadores desta reunião
  19. 19. Próximas reuniões presenciais • 24/09/2011 – Setembro (2 anos!) • 29/10/2011 – Outubro • 19/11/2011 – Outubro (Coimbra) • 26/11/2011 – Novembro Reserva estes dias na agenda! :)
  20. 20. Obrigado! Vítor Paulino vmlepaulino@gmail.com http://www.linkedin.com/in/vpaulino http://pontonetpt.org/members/vitorpaulino

×