Daya tahan pesan Amazon SNS 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.

Daya tahan pesan Amazon SNS untuk topik FIFO

Topik Amazon SNS FIFO dan antrian Amazon SQS tahan lama. Kedua jenis sumber daya ini menyimpan pesan secara redundan di beberapa Availability Zone, dan menyediakan antrean surat mati untuk menangani kasus luar biasa.

Di Amazon SNS, pengiriman pesan gagal ketika topik Amazon SNS tidak dapat mengakses antrean Amazon SQS langganan karena kesalahan sisi klien atau sisi server:

  • Kesalahan sisi klien terjadi ketika topik Amazon SNS FIFO memiliki metadata langganan basi. Dua penyebab umum kesalahan sisi klien adalah ketika pemilik antrian Amazon SQS melakukan salah satu hal berikut:

    • Menghapus antrean.

    • Mengubah kebijakan antrean dengan cara yang mencegah perwakilan layanan Amazon SNS mengirimkan pesan ke sana.

    Amazon SNS tidak mencoba lagi mengirimkan pesan yang gagal karena kesalahan sisi klien.

  • Kesalahan sisi server dapat terjadi dalam situasi ini:

    • Layanan Amazon SQS tidak tersedia.

    • Amazon SQS gagal memproses permintaan yang valid dari layanan Amazon SNS.

    Ketika kesalahan sisi server terjadi, topik Amazon SNS FIFO mencoba kembali pengiriman yang gagal hingga 100.015 kali selama 23 hari. Untuk informasi selengkapnya, lihat Pengiriman ulang pesan Amazon SNS.

Untuk semua jenis kesalahan, Amazon SNS dapat mengesampingkan pesan ke antrean surat mati Amazon SQS sehingga data tidak hilang.

Di Amazon SQS, pemrosesan pesan gagal ketika aplikasi konsumen gagal untuk menerima pesan, memprosesnya, dan menghapusnya dari antrean. Ketika jumlah maksimum penerimaan permintaan gagal, Amazon SQS dapat mengesampingkan pesan ke antrean surat mati sehingga data tidak hilang.

Dalam kasus penggunaan contoh manajemen harga suku cadang mobil, perusahaan dapat menetapkan antrian surat mati Amazon SQS (DLQ) untuk setiap langganan topik Amazon SNS FIFO, serta untuk setiap antrian Amazon SQS yang berlangganan. Ini melindungi perusahaan dari kerugian pembaruan harga.

Contoh bagaimana antrian surat mati (DLQs) terintegrasi dengan topik Amazon SNS FIFO dan antrian Amazon SQS untuk memastikan keandalan pesan dalam sistem manajemen harga suku cadang mobil. Ini menunjukkan pengaturan di mana setiap langganan Amazon SNS FIFO untuk tujuan grosir, eceran, dan analitik dipasangkan dengan Amazon SQS FIFO atau antrian standar yang sesuai, masing-masing dilengkapi dengan DLQ yang cocok dengan tipenya sendiri untuk melindungi terhadap kehilangan pesan karena kegagalan pemrosesan.

Antrian surat mati yang terkait dengan langganan Amazon SNS harus berupa antrian Amazon SQS dengan jenis yang sama dengan antrian berlangganan. Misalnya, langganan Amazon SNS FIFO untuk antrian FIFO Amazon SQS harus memiliki antrian Amazon SQS FIFO sebagai antrian huruf mati. Demikian pula, langganan Amazon SNS FIFO untuk antrian standar Amazon SQS harus memiliki antrian standar Amazon SQS sebagai antrian huruf mati. Untuk informasi selengkapnya, lihat Antrian surat mati Amazon SNS dan Mendesain aplikasi tanpa server yang tahan DLQs lama dengan Amazon SNS, Amazon SQS AWS Lambda, posting di Compute Blog.AWS

Untuk ketahanan yang lebih lama untuk membantu pemulihan dari kegagalan hilir, pemilik topik juga dapat menggunakan topik FIFO untuk mengarsipkan pesan hingga 365 hari. Pelanggan topik kemudian dapat memutar ulang pesan tersebut ke titik akhir berlangganan untuk memulihkan pesan yang hilang karena kegagalan dalam aplikasi hilir, atau untuk mereplikasi status aplikasi yang ada. Untuk lebih lanjut, lihatPengarsipan dan pemutaran ulang pesan Amazon SNS untuk topik FIFO.