2015-04-16 30 views
5

In questo momento ho un processo Web che è continuo con "Sempre attivo". Questo webjob è in ascolto di messaggi in coda ed esegue azioni. Funziona tutto bene, ma devo pagare ogni minuto che il lavoro web "ascolta" i comandi, vero?Esegui un lavoro Web su richiesta dal mio sito Web ASP.NET?

Ho visto che è anche possibile eseguire un lavoro Web su richiesta ma non ho trovato alcun codice di esempio su come eseguire un lavoro Web on demand.

Contesto: eseguo un web crawler all'interno di un processo Web che riceve l'URL che deve essere sottoposto a scansione da una coda di messaggi. Vorrei minimizzare i costi.

Come è possibile eseguire un lavoro Web su richiesta dal sito Web ASP.NET?

Grazie

+0

Quale livello di prezzo si ospita questo sito Web ASP.NET da cui si desidera chiamarlo? –

+0

È standard S1 – jimbo

+0

Si sta distribuendo il WebJob con questo sito ASP.NET da cui si desidera chiamarlo? –

risposta

5

Dal momento che il sito è già in esecuzione su un'istanza standard e la WebJob è in esecuzione nello stesso piano di hosting web al vostro sito, non si paga nulla supplementare come sia il WebJob (e il suo sito host) e il sito stesso è in esecuzione sulle stesse macchine virtuali.

È possibile abilitare (o lasciare) Sempre attivo abilitato e non incorrere in costi aggiuntivi. La disattivazione di Always On non ti farà risparmiare denaro e, come saprai, è necessario che un WebJob continuo funzioni correttamente.

Spero che questo aiuti.

+1

Inoltre, dare un'occhiata all'API WebJobs per richiamare un lavoro Web su richiesta. https://github.com/projectkudu/kudu/wiki/WebJobs-API. –

+0

Sì, ho dimenticato di aggiungerlo anche perché quella era una delle cose che veniva richiesta anche per me. Grazie Rick :) –