Los controladores de Cloud Tasks se pueden ejecutar en cualquier endpoint HTTP con una dirección IP externa, como GKE o Compute Engine, o incluso en un servidor web on-premise. Tus tareas se pueden ejecutar en cualquiera de estos servicios de forma fiable y configurable.
En esta página se muestra cómo crear mediante programación tareas de destino HTTP básicas y colocarlas en colas de Cloud Tasks. En la guía de inicio rápido se muestra cómo hacerlo con la CLI de Google Cloud.
En el caso de las tareas que tienen destinos HTTP (en lugar de destinos explícitos de App Engine, que son menos habituales), hay 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 configuraciones de enrutamiento diferentes. En este caso, se especifica el enrutamiento a nivel de tarea y no se puede usar el enrutamiento a nivel de cola. Este enfoque usa el métodoCreateTask.Método
BufferTask: usa este método si tu cola está configurada para almacenar en búfer las tareas delante de un servicio. La cola debe tener un enrutamiento a nivel de cola. Este enfoque usa el métodoBufferTask.
Crear 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 explícitamente el objeto de tarea. Debes especificar el servicio y el controlador que procesan la tarea.
También puedes enviar 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 para que se ejecute o limitar el número de veces que quieres que se vuelva a intentar la tarea si falla (consulta Configuración avanzada).
En los siguientes ejemplos se llama al método CreateTask para crear una tarea mediante las bibliotecas de cliente de Cloud Tasks.
C#
Go
Java
Ten en cuenta el archivo pom.xml:
Node.js
Ten en cuenta el archivo package.json:
PHP
Ten en cuenta el archivo composer.json: