quarta-feira, 21 de maio de 2014

Problema: TimerJob habilitado e rodando para todos os Web App do Server

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: