I gestori di Cloud Tasks possono essere eseguiti su qualsiasi endpoint HTTP con un indirizzo IP esterno, ad esempio GKE, Compute Engine o anche un server web on-premise. Le tue attività possono essere eseguite su uno qualsiasi di questi servizi in modo affidabile e configurabile.
Questo documento mostra come creare in modo programmatico attività target HTTP utilizzando le librerie client Cloud Tasks e inserirle nelle code Cloud Tasks. Puoi anche creare attività di destinazione HTTP nella console Google Cloud , utilizzando Google Cloud CLI o inviando una richiesta diretta all'API Cloud Tasks. Per maggiori informazioni, vedi Creare attività.
Per le attività con target HTTP (anziché target App Engine espliciti, che sono meno comuni), esistono due modi per creare attività:
Metodo
CreateTask:devi creare esplicitamente un oggetto attività. Utilizza questo metodo se le attività nella coda hanno configurazioni di routing diverse. In questo caso, specifichi il routing a livello di attività e non puoi utilizzare il routing a livello di coda. Questo approccio utilizza il metodoCreateTask.Metodo
BufferTask:utilizza questo metodo se la coda è configurata per memorizzare nel buffer le attività davanti a un servizio. La coda deve avere un routing a livello di coda. Questo approccio utilizza il metodoBufferTask.
Per indicazioni su come scegliere tra i due metodi per creare attività HTTP, consulta Scegliere il metodo di creazione delle attività.
Crea un'attività utilizzando il metodo CreateTask
Questa sezione descrive la creazione di un'attività tramite la costruzione dell'oggetto attività. Utilizzi il metodo CreateTask.
Quando crei un'attività utilizzando il metodo CreateTask, crei e definisci esplicitamente l'oggetto attività. Devi specificare il servizio e il gestore che elaborano
l'attività.
Se vuoi, puoi trasmettere al gestore dati specifici dell'attività. Puoi anche ottimizzare la configurazione per l'attività, ad esempio pianificare un orario futuro in cui deve essere eseguita o limitare il numero di tentativi di esecuzione dell'attività in caso di errore (vedi Configurazione avanzata).
Gli esempi seguenti chiamano il metodo CreateTask per creare un'attività utilizzando le librerie client di Cloud Tasks.