Este exemplo cria uma app que apresenta um formulário HTML. Introduz uma string na caixa de diálogo e clica em Add
. A app conta o número de vezes que introduz qualquer string desta forma.
A app faz o seguinte:
- Quando clica em
Add
, o formulário usa um pedido HTTPPOST
para enviar a string para a app que está a ser executada no App Engine. Aí, o app bundle agrupa a string numa tarefa e envia-a para a fila predefinida. - A fila encaminha a tarefa para um controlador de tarefas incluído, mapeado para o URL
/worker
, que grava a string de forma assíncrona num armazenamento de dados. - O envio de um pedido HTTP
GET
apresenta uma lista das strings que introduziu e o número de vezes queAdd
cada string, quer digitando-a, quer clicando nela na caixa de menu pendente.
Para implementar esta app no App Engine:
Copie o seguinte para um ficheiro com o nome
queue.yaml
. Isto altera a taxa à qual as tarefas são processadas de 5 por segundo (predefinição) para 3 por segundo.queue: - name: default rate: 3/s
No mesmo diretório, copie o seguinte para um ficheiro com o nome que quiser (terminado em
.go
). Este é o código da aplicação, incluindo o controlador de tarefas.No mesmo diretório, copie o seguinte para um ficheiro denominado
app.yaml
. Esta ação configura a sua aplicação para o App Engine:Certifique-se de que tem um projeto da Google Cloud Platform com uma app do App Engine preparado e que inicializou e configurou o comando
gcloud
para esse projeto.Use o comando
gcloud app deploy
para implementar a app no App Engine.Veja a app em ação através do comando
gcloud app browse
.