2014-11-07 13 views
7

Qual è la differenza tra WebJob e il servizio cloud? Sto cercando di ottenere una visione d'insieme dei due e, per definizione, sembrano essere in grado di raggiungere lo stesso obiettivo? Forse il servizio cloud ha più funzioni?Webjob azzurro vs servizio cloud

+1

Vedere http://stackoverflow.com/questions/25825290/worker-role-vs-web-job/25829449 per un confronto. – kwill

risposta

8

I servizi cloud (ruolo Web/Worker) offrono una macchina virtuale completa (VM). Dal momento che volevi confrontare i WebJob con il Servizio Cloud, presumo che tu sia interessato al ruolo dei lavoratori. In genere si desidera utilizzare un ruolo di lavoro per elaborare attività in background. Potresti fare lo stesso anche con WebJobs. Da quello che ho capito, ecco alcune delle principali differenze:

  • WebJobs sono pensati per un solo scopo e che sta elaborando i lavori. Puoi fare lo stesso anche attraverso il ruolo di lavoratore, ma dal momento che stai ricevendo una VM completa, puoi fare molte altre cose con quella (ad esempio, ospitare un server node.js).
  • Se il tuo obiettivo è eseguire lavori programmati, WebJobs ti semplifica enormemente. In pratica, si prende un'applicazione console, la si distribuisce come WebJob e si esegue la pianificazione del lavoro tramite il portale. Con WorkerRole, non è così semplice. Essenzialmente, sei responsabile della pianificazione dei lavori che potresti eseguire tramite librerie .Net incorporate (System.Timer ecc.) O utilizzare librerie di pianificazione di terze parti come Quartz.net.
  • Se l'applicazione ha dipendenza da alcune applicazioni che è necessario installare, non è possibile farlo tramite WebJob. È tuttavia possibile installare software aggiuntivo in Ruolo di lavoro tramite attività di avvio.
  • Immagino che alla fine entrambi offrano l'offerta PaaS, ma considero WebJob come una vera offerta PaaS come appena vieni con la tua attività e la piattaforma si occupa della pianificazione e dell'esecuzione di tale attività.
+0

Quindi, con un WebJob posso accedere al mio database ed eseguire query? Il nostro servizio mobile ha una query ma sto pensando di spostarlo su un WebJob (l'unica cosa che fa il database funziona ed esegue la notifica). Forse non posso attivare la notifica push in WebJob? – Jason94

+0

'Quindi potrei con un WebJob accedere al mio database ed eseguire le interrogazioni' - Sì. 'Forse non posso attivare la notifica push in WebJob?' - Non so perché non l'ho provato. HTH. –

Problemi correlati