Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pindah dari antrian standar ke FIFO antrian di Amazon SQS
Jika aplikasi Anda yang ada menggunakan antrian standar dan Anda ingin memanfaatkan pemesanan atau benar-benar sekali memproses fitur antrian, Anda perlu mengonfigurasi FIFO antrian dan aplikasi Anda dengan benar.
Pertimbangan utama
-
Membuat FIFO Antrian: Anda tidak dapat mengonversi antrian standar yang ada menjadi FIFO antrian. Anda harus membuat FIFO antrian baru untuk aplikasi Anda atau menghapus antrian standar yang ada dan membuatnya kembali sebagai antrian. FIFO
-
Parameter Penundaan: FIFO antrian tidak mendukung penundaan per pesan, hanya penundaan per antrian. Jika aplikasi Anda menetapkan
DelaySeconds
parameter pada setiap pesan, Anda harus memodifikasinya untuk mengaturDelaySeconds
seluruh antrian sebagai gantinya. -
ID Grup Pesan: Berikan ID grup pesan untuk setiap pesan yang dikirim. ID ini memungkinkan pemrosesan pesan secara paralel sambil mempertahankan urutannya masing-masing. Gunakan dimensi bisnis granular untuk ID grup pesan agar lebih baik dengan FIFO antrian. Semakin banyak grup pesan tempat IDs Anda mendistribusikan pesan, semakin besar jumlah pesan yang tersedia untuk dikonsumsi.
-
Mode Throughput Tinggi: Gunakan mode throughput tinggi yang direkomendasikan untuk FIFO antrian guna mencapai peningkatan throughput. Untuk informasi selengkapnya tentang kuota pesan, lihatKuota SQS pesan Amazon.
Daftar periksa untuk pindah ke antrian FIFO
Sebelum mengirim pesan ke FIFO antrian, konfirmasikan hal berikut:
-
Konfigurasikan pengaturan penundaan
-
Ubah aplikasi Anda untuk menghapus penundaan per pesan.
-
Atur
DelaySeconds
parameter pada seluruh antrian.
-
-
Setel grup pesan IDs
-
Mengatur pesan ke dalam grup pesan dengan menentukan ID grup pesan berdasarkan dimensi bisnis.
-
Gunakan dimensi bisnis yang lebih terperinci untuk meningkatkan skalabilitas.
-
-
Menangani deduplikasi pesan
-
Jika aplikasi Anda dapat mengirim pesan dengan badan pesan yang identik, berikan ID deduplikasi pesan unik untuk setiap pesan.
-
Jika aplikasi Anda mengirim pesan dengan badan pesan unik, aktifkan deduplikasi berbasis konten.
-
-
Konfigurasikan konsumen
-
Umumnya, tidak ada perubahan kode yang diperlukan untuk konsumen.
-
Jika memproses pesan membutuhkan waktu lama dan batas waktu visibilitas ditetapkan tinggi, pertimbangkan untuk menambahkan ID percobaan permintaan terima ke setiap
ReceiveMessage
tindakan. Ini membantu mencoba lagi menerima upaya jika terjadi kegagalan jaringan dan mencegah antrian berhenti karena upaya penerimaan yang gagal.
-
Dengan mengikuti langkah-langkah ini, Anda dapat memastikan aplikasi Anda berfungsi dengan benar dengan FIFO antrian, memanfaatkan sepenuhnya pemesanan mereka dan fitur pemrosesan yang tepat sekali. Untuk informasi selengkapnya, lihat APIReferensi Layanan Antrian Sederhana Amazon.