Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon SQS
Amazon SQS mendukung antrian standar, yang tidak menjamin pemesanan, dan antrian FIFO, yang menjamin pemesanan dalam grup pesan tertentu.
Antrian adalah metode umum untuk koreografi layanan mikro dan menyediakan penyimpanan yang tahan lama untuk pesan hingga 14 hari. Antrian dihuni oleh produsen dan dikeringkan oleh konsumen. Saat Anda menggunakan AWS Lambda sebagai konsumen, Anda dapat mengonfigurasi antrian SQS sebagai sumber peristiwa. Dalam hal ini, pemetaan sumber peristiwa layanan Lambda (ESM) melakukan polling antrian untuk Anda dan mengirimkan pesan ke fungsi Lambda Anda saat tersedia. Layanan mikro yang berjalan pada jenis layanan komputasi lainnya, seperti Amazon Elastic Container Service (Amazon ECS) atau Amazon Elastic Compute Cloud ( EC2Amazon), harus menerapkan mekanisme polling mereka sendiri untuk mengambil pesan baru dari antrian, saat tersedia.
Lambda ESM untuk Amazon SQS juga mendukung pemfilteran pesan, yang memungkinkan Anda memproses hanya sebagian pesan dalam antrian berdasarkan konten badan pesan.
Pemungutan Suara
Amazon SQS mendukung polling singkat dan polling pesan yang panjang. Jajak pendapat singkat meminta subset server untuk menemukan pesan yang tersedia dan segera mengembalikannya. Namun, itu mungkin tidak mengembalikan semua pesan yang tersedia. Ini berguna ketika aplikasi Anda perlu mengkonsumsi pesan secepat mungkin atau tidak dapat mentolerir menunggu untuk jangka waktu yang lebih lama.
Polling panjang menunggu sampai jumlah waktu yang dapat dikonfigurasi telah berlalu atau sejumlah pesan yang dapat dikonfigurasi telah diterima sebelum mengembalikan pesan. Ini mungkin mengurangi jumlah jajak pendapat kosong, yaitu jumlah jajak pendapat di mana tidak ada pesan yang dikembalikan, terutama untuk antrian yang tidak menerima banyak pesan. Mengurangi jumlah jajak pendapat kosong dapat mengurangi biaya Amazon SQS Anda, karena layanan ini mengenakan biaya untuk setiap permintaan, dan setiap operasi pemungutan suara adalah permintaan.
Bimbingan
Antrian adalah pilihan yang baik ketika:
-
Anda ingin memisahkan komponen dan tidak perlu komunikasi sinkron di antara mereka.
-
Anda berkomunikasi antara komponen yang memiliki perjanjian tingkat layanan ketersediaan yang berbeda (SLAs) atau tujuan tingkat layanan (). SLOs
-
Anda biasanya memiliki satu konsumen untuk satu set pesan.
Pertimbangkan opsi alternatif jika:
-
Anda membutuhkan komunikasi sinkron.
-
Anda memerlukan logika routing yang rumit untuk mengirim pesan ke konsumen yang benar.