Este é um projeto de exemplo que demonstra como implementar um Cron Job utilizando a biblioteca Quartz em C#. Um Cron Job é uma tarefa automatizada que é executada em intervalos regulares, de acordo com uma programação predefinida, chamada expressão Cron.
Neste projeto, utilizamos a biblioteca Quartz para criar um agendador de tarefas que executa determinadas ações de forma agendada, seguindo um padrão de expressão Cron. Isso é útil para automatizar tarefas recorrentes, como envio de e-mails programados, atualização de dados em bancos de dados, entre outros.
- C#: Linguagem de programação na qual o projeto foi desenvolvido.
- Quartz.NET: Biblioteca utilizada para agendar e executar tarefas cron em C#.
- NuGet: Gerenciador de pacotes utilizado para instalar e gerenciar as dependências do projeto.
-
Clone o repositório: Comece clonando este repositório para o seu ambiente de desenvolvimento.
-
Restaure os pacotes: Utilize o NuGet para restaurar os pacotes necessários para o projeto.
-Explorando o código: Navegue pelo código-fonte para entender como a biblioteca Quartz.NET é configurada e como os jobs são agendados.
- Execute o projeto: Compile e execute o projeto para ver os jobs sendo agendados e executados de acordo com as expressões Cron definidas.
-
'/Extensions' : Possui os arquivos para configuração dos triggers e jobs da biblioteca
-
'/QuartzJobs' : Possui os jobs configurados
-
Program.cs: Ponto de entrada do aplicativo.
-
QuartzJobExemple.cs: Exemplo de implementação de um job utilizando Quartz.NET.
-
JobExtension.cs: Configuração do job e trigger.
Sinta-se à vontade para explorar, modificar e usar este projeto como base para as suas próprias implementações de Cron Job utilizando a biblioteca Quartz.NET em C#. Caso encontre problemas, tenha sugestões ou melhorias, ficaremos felizes com as suas contribuições por meio de pull requests.
Documentação do Quartz.NET: https://www.quartz-scheduler.net/documentation/index.html Expressões Cron: https://www.quartz-scheduler.net/documentation/quartz-3.x/triggering.html