Worker Role vs Web Job
Quelques informations de base :
Les WebJobs sont adaptés aux tâches légères qui ne nécessitent pas de personnalisation de l’environnement dans lequel elles s’exécutent et qui ne consomment pas beaucoup de ressources. Ils sont également très utiles pour les tâches qui ne doivent être exécutées que périodiquement, de manière planifiée ou déclenchée. Ils sont peu coûteux et faciles à configurer/exécuter. Ils s’exécutent dans le contexte de votre site web, ce qui signifie que vous obtenez le même environnement que celui dans lequel votre site web s’exécute, et toute ressource qu’ils utilisent est une ressource que votre site web ne peut pas utiliser.
Les Worker Roles sont adaptés aux charges de travail plus gourmandes en ressources ou si vous devez modifier l’environnement dans lequel ils s’exécutent (par exemple, une version particulière du .NET Framework ou quelque chose installé dans le système d’exploitation). Les Worker Roles sont plus coûteux et légèrement plus difficiles à configurer et à exécuter, mais ils offrent une puissance nettement supérieure.
En général, il est recommandé de commencer avec les WebJobs, puis de passer aux Worker Roles si vous constatez que votre charge de travail nécessite plus que ce que les WebJobs peuvent offrir.