Pergunta

Eu tenho alguns programas personalizados que eu escrevi para fazer várias manutenção / monitoramento de tarefas que eu execute periodicamente (alguns a cada poucos minutos, alguns tão pouco quanto uma vez por dia). É uma prática melhor para executá-los fora do agendador de tarefas, ou para executá-los como um serviço do Windows (desencadeada por um objeto temporizador incorporado)?

Foi útil?

Solução

Aqui está um artigo interessante sobre serviços vs. tarefas sheduled.

http://weblogs.asp.net/jgalloway /archive/2005/10/24/428303.aspx

Eu acho que para simples / one-off tipo agendada processamento, é mais fácil simplesmente escrever um aplicativo de console e executá-lo como janelas tarefa agendada.

No entanto, na maioria das vezes, eu acabo escrevendo um serviço, apenas para que todos os nossos serviços são executados da mesma maneira. Como Martin disse Quartz.NET é realmente poderoso para escrever serviços regulares, e dá-lhe mais flexibilidade do que as tarefas agendadas simples .

Outras dicas

EDIT: eu de alguma forma assumiu quem você estava procurando uma solução .NET. Se não, então por favor desconsidere a minha resposta.


Se você quiser usar o seu próprio serviço de janelas, em seguida, ter um olhar para Quartz.NET :

Quartz.NET é uma full-featured, aberta source sistema de agendamento de trabalho que pode ser usado a partir de pequenas aplicações para o grande sistemas empresariais escala.

Com esta biblioteca você começa a flexibilidade do agendador de tarefas do Windows de graça, mas pode executar seu próprio serviço.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top