Powershell, Agendador de Tarefas ou loop e sleep

0

Eu tenho um trabalho que precisa ser cancelado a cada minuto,

carrega uma DLL que escrevi em C # que recupera o estado de um Espelho do SQL Server (Primário, Espelho e testemunha) para vários bancos de dados;

nos permite cutucar o DNS para mostrar onde estão as instâncias primárias. Por favor, não mencione Clustering - Não estamos fazendo isso.

Eu não posso ser obrigado a escrever um serviço, simplesmente não há tempo suficiente

eu

  • Agendador de Tarefas - a cada minuto: Invoque um script do PowerShell que carregue a DLL para o negócio
  • Agendador de tarefas - Na inicialização: Invoque um script powershell do similer que carregue a DLL uma vez, mas depois faça um loop e aguarde, atualizando o objeto que a DLL expõe.

Prós e contras?

    
por Paddy Carroll 27.11.2012 / 10:49

1 resposta

3

O Powershell é uma coisa pesada para carregar a cada minuto para uma pequena tarefa. Você pode criar swap em massa dessa maneira. Deste ponto de vista, a segunda abordagem parece um pouco melhor. Mas no segundo caso, monitorar este trabalho, se estiver em execução ou não, será o seu problema.

Portanto, se você tiver memória cache suficiente para caber no powershell com suas dependências - tente a primeira opção. Se não, fique com o segundo. E pense em escrever serviço de qualquer maneira:)

    
por 27.11.2012 / 11:25