Los controladores de Cloud Tasks se pueden ejecutar en cualquier extremo HTTP con una dirección IP externa, como GKE, Compute Engine o incluso un servidor web local. Tus tareas pueden ejecutarse en cualquiera de estos servicios de manera confiable y configurable.
En este documento, se muestra cómo crear tareas de destino de HTTP de manera programática con las bibliotecas cliente de Cloud Tasks y colocarlas en colas de Cloud Tasks. También puedes crear tareas de destino HTTP en la consola de Google Cloud , con Google Cloud CLI o enviando una solicitud directa a la API de Cloud Tasks. Para obtener más información, consulta Crea tareas.
En el caso de las tareas que tienen destinos HTTP (a diferencia de los destinos explícitos de App Engine, que son menos comunes), existen dos formas de crear tareas:
Método
CreateTask: Debes crear explícitamente un objeto de tarea. Usa este método si las tareas de tu cola tienen diferentes configuraciones de enrutamiento. En este caso, debes especificar el enrutamiento a nivel de la tarea y no puedes usar el enrutamiento a nivel de la cola. En este enfoque, se usa el métodoCreateTask.Método
BufferTask: Usa este método si tu cola está configurada para almacenar en búfer tareas delante de un servicio. La cola debe tener un enrutamiento a nivel de la cola. En este enfoque, se usa el métodoBufferTask.
Para obtener orientación sobre cómo elegir entre los dos métodos para crear tareas HTTP, consulta Cómo elegir tu método de creación de tareas.
Crea una tarea con el método CreateTask
En esta sección, se explica cómo crear una tarea construyendo el objeto de tarea. Usas el método CreateTask.
Cuando creas una tarea con el método CreateTask, creas y defines de forma explícita el objeto de la tarea. Debes especificar el servicio y el controlador que procesarán la tarea.
De manera opcional, puedes pasar datos específicos de la tarea al controlador. También puedes ajustar la configuración de la tarea, como programar una hora en el futuro en la que se debe ejecutar o limitar la cantidad de veces que deseas que se reintente la tarea si falla (consulta Configuración avanzada).
En los siguientes ejemplos, se llama al método CreateTask para crear una tarea con las bibliotecas cliente de Cloud Tasks.
C#
Go
Java
Ten en cuenta el archivo pom.xml:
Node.js
Ten en cuenta el archivo package.json: