En este ejemplo, se crea una app que muestra un formulario HTML. Debes ingresar una string en el cuadro de diálogo y hacer clic en Add
. La app cuenta la cantidad de veces que ingresas una string de esta forma.
La app hace lo siguiente:
- Cuando haces clic en
Add
, el formulario usa una solicitud HTTPPOST
para enviar la string a la app que se ejecuta en App Engine. Allí, la app agrupa la string en una tarea y la envía a una cola predeterminada. - La cola reenvía la tarea a un controlador de tareas incluido, mapeado a la URL
/worker
, que escribe la string de forma asíncrona en un almacén de datos. - Si envías una solicitud HTTP
GET
, se muestra una lista de las strings que ingresaste y la cantidad de veces que hicisteAdd
en cada string. Puedes hacer esto si la escribes o si haces clic en ella en el menú desplegable.
Para implementar esta aplicación en App Engine, haz lo siguiente:
Copia lo siguiente en un archivo llamado
queue.yaml
. Esto cambia la velocidad a la que se procesan las tareas de 5 por segundo (la configuración predeterminada) a 3 por segundo.queue: - name: default rate: 3/s
En el mismo directorio, copia lo siguiente en un archivo con el nombre que desees (debe terminar en
.go
). Este es el código de la aplicación, incluido el controlador de tareas.En el mismo directorio, copia lo siguiente en un archivo llamado
app.yaml
. Esto configura tu aplicación para App Engine:Asegúrate de tener preparado un proyecto de Google Cloud Platform con una app de App Engine y de que inicializaste y configuraste el comando de
gcloud
para ese proyecto.Usa el comando
gcloud app deploy
para implementar la app en App Engine.Puedes ver la app en acción mediante el comando
gcloud app browse
.