Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 41993|Resposta: 7

[Frame] Framework open source de escalonamento de trabalhos Quartz

[Copiar link]
Publicado em 18/05/2019 16:51:41 | | | |
Este post foi editado pela última vez por Kongcicada em 18-05-2019 às 16:53

prefácio



Como mencionado no artigo anterior, é muito conveniente usar o Topshelf com Quartz.Net para executar tarefas regularmente. Este artigo vai documentar como usar Quartz.Net.



Ferramentas

>VS 2017




Texto

Quartz é um framework de código aberto que geralmente é usado em conjunto com serviços de temporização. Com base no Topshelf anterior, o código só precisa ser levemente modificado.


1: Criar um novo aplicativo de console.


2: Introduza Topshelf e Quartz dll (com Common.Logging.Core.dll)





3: Criar duas novas classes com os nomes :ServiceRunner.cs e TestJob.cs


4: Em ProgramaFunção principal no código Topshelf.





5: DentroServiceRunner.csInsira no meio


No código acima, o que é implementado é quantos segundos ele aciona. Também pode ser acionado em um horário fixo. Por exemplo: 6 horas todos os dias. Toda segunda-feira às 10 horas, etc. Veja expressões Quartz Cron.

O método de escrita também foi modificado conforme




6: DentroTestJob.cs colado




7: F5 começa, e você pode ver que uma linha de dados é enviada a cada três segundos.

8: Após a depuração, você pode instalar o serviço conforme o método do artigo anterior. Você também pode escrever um arquivo batch diretamente, só rodando. Não precisa bater na linha de comando

Serviços de Instalação:
Crie um novo bloco de notas: Renomeie e mude o nome do sufixo :Install.bat
Clique com o botão direito no Bloco de Notas para abri-lo e cole o comando seguinte para salvar.

Serviços de Desinstalação:
Crie um novo bloco de notas: Renomeie e mude o nome do sufixo :Uninstall.bat
Clique com o botão direito no Bloco de Notas para abri-lo e cole o comando seguinte para salvar.



Nota:
  Uma vez instalado >, o serviço é iniciado antes de rodar.
  > instalar e desinstalar serviços usando privilégios de administrador.
  > modificar o arquivo de configuração, você precisará reiniciar o serviço para que ele tenha efeito.


Epílogo

  Este artigo é apenas sobre código e uso simples. Informações teóricas específicas podem ser referenciadas  O login do hiperlink está visível.Documentação oficial.









Anterior:Compreensão da BIO e da NIO
Próximo:Por favor, me conte sobre a operação java rabbitmq, basicQos() é inválido
Publicado em 18/05/2019 17:02:47 Do telefone |
Legal
Publicado em 20/05/2019 09:30:40 |
Como faço para adicionar ou excluir tarefas agendadas dinamicamente?
Publicado em 20/05/2019 09:37:17 |
Aprenda a aprender
Publicado em 20/05/2019 09:44:44 |
Ótimo, já escrevi um serviço de monitoramento em tempo real antes, e esse serviço de início programado pode ser útil no futuro
Publicado em 21/05/2019 13:36:57 |
O chefe cigarra vazio é incrível
 Senhorio| Publicado em 26/05/2019 13:18:04 |
Publicado em 20-05-2019 às 09:30
Como faço para adicionar ou excluir tarefas agendadas dinamicamente?

Você pode criar uma classe de tarefa genérica. Herde a interface do IJob. Apenas chame a referência da transmissão.
Publicado em 24/10/2021 18:03:21 |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com