Neste exemplo, criamos um aplicativo que exibe um formulário HTML. Você insere uma string na caixa de diálogo e clica em Add. O aplicativo conta o número de vezes que você insere qualquer string dessa maneira.
O aplicativo faz o seguinte:
- Quando você clica em
Add, o formulário usa uma solicitação HTTPPOSTpara enviar a string para o aplicativo em execução no App Engine. Lá, o aplicativo agrupa a string em uma tarefa e a envia para a fila padrão. - A fila encaminha a tarefa para um gerenciador de tarefas incluído, associado ao URL
/worker, que grava de maneira assíncrona a string em um armazenamento de dados. - O envio de uma solicitação HTTP
GETexibe uma lista das strings que você digitou e o número de vezes que vocêAddcada string, seja digitando ou clicando na lista suspensa.
Para implantar esse aplicativo no App Engine:
Copie o seguinte para um arquivo chamado
queue.yaml. Isso altera a taxa em que as tarefas serão processadas do padrão 5 por segundo para 3 por segundo.queue: - name: default rate: 3/sNo mesmo diretório, copie o seguinte em um arquivo que terá o nome que você escolheu (terminando em
.go). Esse é o código do aplicativo, incluindo o gerenciador de tarefas.No mesmo diretório, copie o seguinte em um arquivo chamado
app.yaml. Isso configura seu aplicativo para o App Engine:Verifique se você tem um projeto do Google Cloud Platform com um aplicativo do App Engine preparado. Confira também se você inicializou e configurou o comando
gcloudpara esse projeto.Use o comando
gcloud app deploypara implantar o aplicativo no App Engine.Veja o app em ação usando o comando
gcloud app browse.