Cet exemple crée une application qui affiche un formulaire HTML. Saisissez une chaîne dans la boîte de dialogue et cliquez sur Add
. L'application compte le nombre de fois où vous ajoutez une chaîne de cette manière.
L'application effectue les actions suivantes :
- Lorsque vous cliquez sur
Add
, le formulaire utilise une requête HTTPPOST
pour envoyer la chaîne à l'application en cours d'exécution sur App Engine. L'application regroupe alors la chaîne dans une tâche et l'envoie à la file d'attente par défaut. - La file d'attente transmet la tâche à un gestionnaire de tâches intégré, mappé à l'URL
/worker
, qui écrit la chaîne dans un datastore de manière asynchrone. - L'envoi d'une requête HTTP
GET
affiche la liste des chaînes que vous avez saisies et le nombre de fois que vous avez utilisé la fonctionAdd
pour chacune d'elles, soit en la saisissant, soit en cliquant dessus dans la liste déroulante.
Pour déployer cette application sur App Engine :
Copiez le code ci-dessous dans un fichier nommé
queue.yaml
. Cela fait passer le taux de traitement des tâches de cinq par seconde à trois par seconde.queue: - name: default rate: 3/s
Dans le même répertoire, copiez ce qui suit dans un fichier sous le nom de votre choix (en terminant par
.go
). Il s'agit du code de l'application, y compris le gestionnaire de tâches.Dans le même répertoire, copiez ce qui suit dans un fichier nommé
app.yaml
. Ceci configure votre application pour App Engine :Assurez-vous de disposer d'un projet Google Cloud Platform avec une application App Engine, et d'avoir initialisé et configuré la commande
gcloud
gcloud pour ce projet.Utilisez la commande
gcloud app deploy
pour déployer l'application sur App Engine.Utilisez la commande
gcloud app browse
pour voir l'application en action.