Detail pemesanan pesan untuk topik FIFO - Amazon Simple Notification Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Detail pemesanan pesan untuk topik FIFO

Topik Amazon SNS FIFO selalu mengirimkan pesan ke antrian Amazon SQS berlangganan dalam urutan yang tepat di mana pesan dipublikasikan ke topik, dan hanya sekali. Dengan antrian Amazon SQS FIFO berlangganan, konsumen antrian menerima pesan dalam urutan yang tepat di mana pesan dikirim ke antrian, dan tidak ada duplikat. Namun, dengan antrean standar Amazon SQS yang berlangganan, konsumen antrian dapat menerima pesan yang rusak, dan lebih dari sekali. Hal ini memungkinkan pemisahan pelanggan lebih lanjut dari penerbit, memberikan pelanggan lebih banyak fleksibilitas dalam hal konsumsi pesan dan pengoptimalan biaya, seperti yang ditunjukkan pada diagram berikut, berdasarkan pada. Contoh kasus penggunaan topik FIFO

Pengiriman pesan yang dipesan secara ketat di platform perdagangan elektronik suku cadang mobil.

Perhatikan bahwa tidak ada pemesanan tersirat dari pelanggan. Contoh berikut menunjukkan bahwa pesan m1 dikirim pertama ke pelanggan grosir dan kemudian ke pelanggan ritel dan kemudian ke pelanggan analitik. Pesan m2 dikirim pertama ke pelanggan ritel dan kemudian ke pelanggan grosir dan akhirnya ke pelanggan analitik. Meskipun kedua pesan dikirim ke pelanggan dalam urutan yang berbeda, pemesanan pesan dipertahankan untuk setiap pelanggan Amazon SQS FIFO. Setiap pelanggan dianggap terpisah dari pelanggan lain.

Strictly memerintahkan pengiriman pesan untuk setiap pelanggan.

Jika pelanggan antrian Amazon SQS menjadi tidak dapat dijangkau, itu bisa keluar dari sinkronisasi. Sebagai contoh, mengatakan pemilik antrean aplikasi grosir keliru mengubah kebijakan antrean Amazon SQS dengan cara yang mencegah layanan utama Amazon SNS mengirimkan pesan ke antrean. Dalam hal ini, pengiriman pembaruan harga ke antrian grosir gagal, sedangkan antrian ritel dan analitik berhasil, menyebabkan pelanggan tidak sinkron. Ketika pemilik antrian aplikasi grosir mengoreksi kebijakan antreannya, Amazon SNS melanjutkan pengiriman pesan ke antrian berlangganan. Setiap pesan yang dipublikasikan ke topik yang menargetkan antrian yang tidak dikonfigurasi dengan benar akan dihapus, kecuali langganan terkait memiliki antrian huruf mati yang dikonfigurasi.

Pelanggan antrean grosir menjadi sementara tidak terjangkau.

Anda dapat memiliki beberapa aplikasi (atau beberapa thread dalam aplikasi yang sama) menerbitkan pesan ke topik SNS FIFO secara paralel. Ketika Anda melakukan ini, Anda secara efektif mendelegasikan urutan pesan ke layanan Amazon SNS. Untuk menentukan urutan pesan yang telah ditetapkan, Anda dapat memeriksa nomor urutannya.

Nomor urut adalah angka besar dan tidak berurutan yang diberikan Amazon SNS untuk setiap pesan. Panjang nomor urut adalah 128-bit, dan terus meningkat untuk setiap Grup Pesan. Nomor urut diteruskan ke antrian Amazon SQS berlangganan sebagai bagian dari badan pesan. Namun, jika Anda mengaktifkan pengiriman pesan mentah, pesan yang dikirimkan ke antrean Amazon SQS tidak menyertakan nomor urut atau metadata pesan Amazon SNS lainnya.

Amazon SNS menetapkan nomor urut unik untuk setiap pesan dan melewati nomor urut ke Amazon SQS.

Topik Amazon SNS FIFO mendefinisikan pemesanan dalam konteks grup pesan. Untuk informasi selengkapnya, lihat Grup pesan untuk topik FIFO.