Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jenis antrian Amazon SQS
Amazon SQS mendukung dua jenis antrian: antrian standar dan antrian FIFO. Gunakan tabel berikut untuk menentukan antrian mana yang paling sesuai dengan kebutuhan Anda.
| Antrian standar | Antrian FIFO |
|---|---|
|
Through put tak terbatas — Antrian standar mendukung jumlah panggilan API yang sangat tinggi dan hampir tidak terbatas per detik, per tindakan ( At-least-once pengiriman - Dijamin pengiriman setidaknya sekali, yang berarti bahwa setiap pesan dikirimkan setidaknya sekali, tetapi dalam beberapa kasus, pesan dapat dikirimkan lebih dari sekali karena percobaan ulang atau penundaan jaringan. Anda harus merancang aplikasi Anda untuk menangani pesan duplikat potensial dengan menggunakan operasi idempotent, yang memastikan bahwa memproses pesan yang sama beberapa kali tidak akan mempengaruhi status sistem. Best-effort pemesanan — Menyediakan pemesanan dengan upaya terbaik, yang berarti bahwa meskipun Amazon SQS mencoba mengirimkan pesan sesuai urutan pengiriman, itu tidak menjamin hal ini. Dalam beberapa kasus, pesan mungkin datang rusak, terutama dalam kondisi throughput tinggi atau pemulihan kegagalan. Untuk aplikasi di mana urutan pemrosesan pesan sangat penting, Anda harus menangani logika penataan ulang dalam aplikasi atau menggunakan antrian FIFO untuk jaminan pemesanan yang ketat. Daya tahan dan redundansi — Antrian standar memastikan daya tahan tinggi dengan menyimpan beberapa salinan dari setiap pesan di beberapa Zona Keter AWS sediaan. Ini memastikan bahwa pesan tidak hilang, bahkan jika terjadi kegagalan infrastruktur. Batas waktu visibilitas — Amazon SQS memungkinkan Anda mengonfigurasi batas waktu visibilitas untuk mengontrol berapa lama pesan tetap tersembunyi setelah diterima, memastikan bahwa konsumen lain tidak memproses pesan sampai sepenuhnya ditangani atau batas waktu berakhir. |
Throughput tinggi — Saat Anda menggunakan batching, antrian FIFO memproses hingga 3.000 pesan per detik per metode API ( Exactly-once pemrosesan - Antrian FIFO mengirimkan setiap pesan sekali dan menyimpannya tetap tersedia sampai Anda memproses dan menghapusnya. Dengan menggunakan fitur seperti First-in-first-out pengiriman — Antrian FIFO memastikan bahwa Anda menerima pesan dalam urutan pengiriman dalam setiap grup pesan. Dengan mendistribusikan pesan ke beberapa grup, Anda dapat memprosesnya secara paralel sambil tetap mempertahankan urutan dalam setiap grup. |
|
|
Gunakan antrian standar untuk mengirim data antar aplikasi ketika throughput sangat penting, misalnya:
|
Gunakan antrian FIFO untuk mengirim data antar aplikasi ketika urutan peristiwa penting, misalnya:
|