Your SlideShare is downloading. ×
0
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Quartz.NET - Agendamento de Tarefas
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Quartz.NET - Agendamento de Tarefas

2,899

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,899
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Quartz.NET Vítor Paulino http://netponto.org23ª Reunião Lisboa - 24/09/2011
  • 2. Patrocinadores desta reunião
  • 3. Patrocinadores desta reunião
  • 4. Vítor Paulino Eu ISEL NetPonto Copos & Jantas Cliente A Cliente B Novabase
  • 5. Agenda • O que é o Quartz.NET • Arquitectura • Funcionalidades • Entidades • Demonstrações
  • 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. Arquitectura QuartzScheduler QuartzSchedulerThread Triggers IJob Base de dados Calendars RAM Listeners SimpleThreadPool JobRunShell TriggerFiredBundle JobStore QuartzSchedulerThread
  • 8. Funcionalidades • Diferentes tipos de execução • Triggers • Agendamento de Jobs • Execução de jobs • Persistência de Jobs • Listerners e Plugins
  • 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. 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. Calendars • Associam-se ao Scheduler • Define regras para os dias a executar • Já Implementados: –WeeklyCalendar –HolydayCalendar
  • 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. Plugins • Capacidade de anexar mais funcionalidades ao fluxo de execução de um Job ou trigger • Implementados como Listeners
  • 14. Funcionamento do Quartz
  • 15. Questões?
  • 16. Referências Site do Quartz.NET – http://quartznet.sourceforge.net/
  • 17. Patrocinadores desta reunião
  • 18. Patrocinadores desta reunião
  • 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. Obrigado! Vítor Paulino vmlepaulino@gmail.com http://www.linkedin.com/in/vpaulino http://pontonetpt.org/members/vitorpaulino

×