Come faccio a decidere tra la creazione di diversi WebJob con 1 funzione ciascuno e il raggruppamento di più funzioni in uno o solo pochi WebJob? GrazieWebjobs di Azure: un lavoro con diverse funzioni o più lavori con 1 funzione ciascuno?
risposta
Non c'è una risposta diretta alla tua domanda. Scusate.
Generalmente si raggruppano le funzioni in base al flusso di lavoro o al ruolo. Ad esempio se si dispone di un flusso di lavoro che contiene una funzione che ridimensiona un'immagine, quindi una funzione che applica una filigrana e un'altra che replica le immagini, allora ha senso raggruppare tutte le funzioni perché sono correlate. È più probabile che tu cambi tutti quando modifichi il flusso.
D'altra parte, si potrebbe sostenere che le funzioni dovrebbero essere separate. A meno che non si modifichi l'input/output, non c'è motivo di modificare più di una funzione. Tuttavia, se è necessario modificare più di una funzione, si finirà per modificare più progetti.
Come vedete, entrambi gli argomenti hanno pro/contro e non c'è davvero una risposta giusta.
Prova a sperimentare e vedere quale approccio funziona meglio per la tua soluzione.
PS: L'unica linea guida che posso dare è: se le funzioni sono veramente piccole (poche righe di codice), probabilmente è più facile inserirle nello stesso webjob perché c'è un po 'di overhead nella manutenzione di più assiemi .
- 1. Azure WebJobs e ServiceBusTrigger
- 2. aggregare più variabili con funzioni diverse
- 3. Azure Webjobs ignora l'espressione CRON
- 4. Azure WebJobs distribuzione con Continuous Integration su Visual Studio online
- 5. Imposta nextVisibleTime nell'SDK Webjobs di Azure
- 6. Modelli ARM di Azure per distribuire WebJobs
- 7. "utilizzo" di due diverse librerie con funzioni quasi identiche
- 8. Web di Azure - Nessuna funzione trovata - Come posso creare un lavoro senza trigger?
- 9. con webjobs azure come faccio a passare un parametro per un'attività pianificata
- 10. Architettura dei lavori Web di Azure
- 11. Posso eseguire webjobs di Azure senza connectiontring di AzureWebJobsStorage?
- 12. Ridurre Codice Ripetizione: funzioni di chiamata con leggermente diverse firme
- 13. Funzione "aggiungi" che funziona con diverse combinazioni di concatenamento/argomenti
- 14. Coda lavori con redis con BLPOP
- 15. Più file secondari imshow, ciascuno con barra dei colori
- 16. Unità di lavoro con più origini dati?
- 17. NSPredicate con funzioni o selettori
- 18. Haskell: Datastruture con O (1) append e O (1) indicizzazione?
- 19. luabind - funzioni con più di 10 argomenti
- 20. Contaner per diverse funzioni?
- 21. Come sostituire più sottostringhe con sottostringhe diverse?
- 22. funzione lambda con diverse firme di std :: funzione
- 23. Trova la più piccola serie di lavori sovrapposti
- 24. SignalR ha perso i messaggi se IIS si configura con più di 1 processo di lavoro
- 25. Come ottenere un elenco di lavori con il tempo di costruzione più lungo in Jenkins
- 26. funzione di chiamata con 3 o più Argument Campi di input - la funzione()()()
- 27. Haskell per funzione con più operandi
- 28. Memorizzazione dello stato localmente con le funzioni di Azure
- 29. "RunWithElevatedPrivileges" in Lavori con timer di SharePoint?
- 30. Creazione di com.apple.CoreData.ConcurrencyDebug 1 lavoro
Penso che dipenda principalmente dal tuo caso d'uso. La domanda principale sarebbe se si desidera attivare le funzioni indipendenti l'una dall'altra, ciascuna utilizzando la propria pianificazione. Hai uno scenario specifico? –
Dire che ho 2 funzioni. Ogni lettura da un unico contenitore BLOB e scrittura su una coda univoca. Sono totalmente indipendenti l'uno dall'altro. Dovrei metterli nello stesso progetto WebJob usando JobHost? O progetti separati? – Nestor
Se li sviluppi indipendentemente l'uno dall'altro (con la possibilità che squadre diverse possano lavorare su uno di essi), andrei con due progetti separati. Se sono indipendenti l'uno dall'altro, ma vivono nello stesso dominio di funzionalità (ad esempio un sistema di messaggistica con diversi lavoratori dei messaggi), è possibile inserirli in un unico progetto. Questa è principalmente una questione di preferenze personali e se sono logicamente nello stesso dominio. –