Olá Amigos,
Hoje venho compartilhar uma boa dica com vocês.
Possuo um Timer Job super pesado e lento, ao verificar o histórico de execução dos job no CA (Central Administration > Job History ) percebi que o mesmo estava sendo executado para cada um dos WebApps (Web Applications) do server e é óbvio que este não era o comportamento que eu desejava.
A solução é bastante simples, existe uma propriedade na Feature de Ativação do Timer Job que é responsável pela ativação/vinculação automática do Timer Job a todos os WebApp, basta desativa-la e após vincula-la manualmente ao WebApp Correto.
Na imagem abaixo é possível visualizar a propriedade que deve ser alterada. Por default seu valor é True, devemos passar para False para que a Ativação fique em Manual.
Após fazer o deploy do projeto, basta voltar ao CA e Naveguar até "Gerenciar o Aplicativo Web" (Central Administration -> Application Management -> Manage Web Application)
Selecione seu Web Application e vá em "Gerenciar Recursos" (Manage Features)
Localize a feature de ativação do Timer Job e clique em "Ativar" (Activate)
Era isso ;)
Abraço,
Leonardo
Fontes:
http://www.codeproject.com/Tips/634208/Create-and-Deploy-Custom-Timer-Job-Definition-in-S
http://www.splessons.com/2013/12/create-a-timer-job-in-sharepoint-2013/#SPLessonPhoto[myGallery]/13/
Nenhum comentário:
Postar um comentário