Contoh Task Queue Go
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Contoh ini membuat aplikasi yang menampilkan formulir HTML. Anda memasukkan
string ke dalam kotak dialog dan mengklik Add
. Aplikasi akan menghitung berapa kali Anda
memasukkan string dengan cara ini.
Aplikasi melakukan hal berikut:
- Saat Anda mengklik
Add
, formulir akan menggunakan permintaan POST
HTTP untuk mengirim string
ke aplikasi yang sedang berjalan di App Engine. Di sana, aplikasi akan memaketkan string tersebut
ke dalam tugas dan mengirimkannya ke antrean default.
- Antrean meneruskan tugas ke pengendali tugas yang disertakan, lalu dipetakan ke
/worker
URL, yang secara asinkron menulis string ke datastore.
- Mengirim permintaan
GET
HTTP akan menampilkan daftar string yang
dimasukkan dan berapa kali setiap string di-Add
, baik dengan mengetiknya
maupun dengan mengkliknya di kotak.
Untuk men-deploy aplikasi ini ke App Engine:
Salin kode berikut ke dalam file bernama queue.yaml
. Tindakan ini mengubah tingkat pemrosesan tugas dari default 5 per detik menjadi 3 per detik.
queue:
- name: default
rate: 3/s
Di direktori yang sama, salin kode berikut ke file bernama sesuai keinginan Anda (diakhiri dengan .go
). Ini adalah kode aplikasi, termasuk pengendali tugas.
Di direktori yang sama, salin kode berikut ke file bernama app.yaml
. Tindakan ini akan mengonfigurasi aplikasi Anda untuk App Engine:
Pastikan Anda telah menyiapkan project Google Cloud Platform dengan aplikasi App Engine dan telah melakukan inisialisasi serta mengonfigurasi perintah gcloud
untuk project tersebut.
Gunakan perintah gcloud app deploy
untuk men-deploy aplikasi ke App Engine.
Lihat cara kerja aplikasi dengan menggunakan perintah gcloud app browse
.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-01-04 UTC.
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]
{"lastModified": "Terakhir diperbarui pada 2024-01-04 UTC."}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2024-01-04 UTC."]]