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...
Próximos SlideShares
Carregando em…5
×

Quartz.NET - Agendamento de Tarefas

3.323 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
3.323
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×