Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penyiaran Real-Time Data Aplikasi Web Tanpa Server
Tanggal publikasi: 24 Maret 2021 (Sejarah diagram)
Arsitektur ini menunjukkan cara membuat aplikasi pemungutan suara film menggunakan AWS AppSync,, AWS Lambda AWS Step Functions, dan Amazon DynamoDB. Anda dapat menggunakan backend dan penyiaran real-time yang menghadap klien dengan langganan GraphQL terkelola. WebSockets
Penyiaran Real-Time Data Aplikasi Web Tanpa Server
Langkah-langkah berikut menjelaskan arsitektur:
-
Amazon CloudWatch Events memulai alur kerja di Fungsi Langkah setiap 60 detik.
-
Fungsi Langkah memicu Lambda setiap 10 detik.
-
Lambda memanggil The Movie DB API untuk mengambil metadata untuk satu film acak dari daftar film paling populer.
-
Lambda memperbarui tabel Film, mennol suara saat ini, dan memberikan suara positif pada papan peringkat di tabel Suara melalui mutasi GraphQL ke. AppSync
-
AppSync memperbarui tabel Film di DynamoDB dengan satu film saat ini yang diambil dari Lambda.
-
Semua klien yang terhubung berlangganan mutasi backend melihat poster dan sinopsis film saat ini yang sama di layar melalui siaran.
-
Klien memilih film saat ini selama jendela 10 detik, dan dapat mengirim dan menerima pesan obrolan di ruang obrolan publik.
-
Lambda memperbarui papan peringkat dan suara film klien melalui AppSync mutasi.
-
Ruang obrolan publik menampilkan pesan saat ini di pub/sub saluran melalui Local Resolver. Pesan tidak disimpan di penyimpanan backend, dan hanya pesan baru yang ditampilkan.
Sumber bacaan lebih lanjut
Untuk informasi tambahan, lihat sumber daya berikut:
Sejarah diagram
Untuk diberitahu tentang pembaruan diagram arsitektur referensi ini, berlangganan umpan RSS.
| Perubahan | Deskripsi | Tanggal |
|---|---|---|
Publikasi awal | Diagram arsitektur referensi pertama kali diterbitkan. | 24 Maret 2021 |
catatan
Untuk berlangganan pembaruan RSS, Anda harus mengaktifkan plugin RSS untuk browser yang Anda gunakan.