2009-11-23 3 views
4

Si j'installe une fonction (travail du minuteur) sur un serveur frontal Sharepoint au sein d'une batterie, quel serveur exécute le travail? Tous?Tâche de temporisation Sharepoint - Sur quel serveur le travail s'exécute-t-il?

Le travail est verrouillé au niveau du travail et la méthode Execute appelle un service Web sur une machine spécifique de la batterie, qui gère tous les traitements. Ma question est de savoir si tous les serveurs frontaux vont essayer de faire ce travail?

Ou les gars du réseau veulent fournir un nouveau serveur dans la ferme, de sorte que ce travail ne consomme pas les ressources du serveur principal, mais il me semble que nous allons dupliquer l'exécution du travail.

Confus. Quelqu'un connaît la réponse à cette question?

Répondre

3

Le travail du minuteur peut être déployé sur une seule instance (ou sur toutes les instances si vous le souhaitez). Ce lien fournit une bonne réponse:

Timer Job deployment via constructors

+0

Je reçois un 404 sur ce lien. La même page pourrait être ici: http://www.martinhatch.com/2009/08/sharepoint-timer-jobs-and-multiple.html –

+0

S'il vous plaît mettre à jour ou supprimer cette réponse - c'est pourquoi les «liens nus» ne font pas bonnes réponses –

3

Pour SharePoint 2010, voir How to: Run Code on All Web Servers:

MyTimerJob myTJ = new MyTimerJob(
    "contoso-job-add-mobile-adapter", 
    webApp, 
    null, 
    SPJobLockType.None); 

Notez les points suivants sur ce code:

Le troisième paramètre peut être utilisé pour spécifiez un serveur particulier sur lequel le travail doit s'exécuter. Cette valeur est nulle lorsque le travail doit s'exécuter sur tous les serveurs Web frontaux.

Le quatrième paramètre détermine si le travail s'exécute sur tous les serveurs Web frontaux. Passer SPJobLockType.None garantit qu'il s'exécute sur tous les serveurs sur lequel le service d'application Web Microsoft SharePoint Foundation est en cours d'exécution. En revanche, le passage de SPJobLockType.Job garantit qu'il s'exécute uniquement sur le premier serveur disponible sur lequel le service d'application Web Microsoft SharePoint Foundation est en cours d'exécution. (Il existe une troisième valeur possible Pour plus d'informations, consultez SPJobDefinition et les rubriques de ses constructeurs et autres membres.)

Questions connexes