

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
<a name="fifo-message-durability"></a>

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:
+ Client-side kesalahan 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.
+ Server-side kesalahan dapat terjadi dalam situasi ini:
  + Layanan Amazon SQS tidak tersedia.
  + Amazon SQS gagal memproses permintaan yang valid dari layanan Amazon SNS.

  Saat terjadi kesalahan sisi server, topik Amazon SNS FIFO mencoba lagi pengiriman yang gagal hingga 100.015 kali selama 23 hari. Untuk informasi selengkapnya, lihat [Pengiriman ulang pesan Amazon SNS](sns-message-delivery-retries.md).

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](fifo-example-use-case.md), perusahaan dapat menetapkan antrean huruf mati (DLQ) Amazon SQS untuk setiap langganan topik Amazon SNS FIFO, serta untuk setiap antrian Amazon SQS yang berlangganan. Ini melindungi perusahaan dari kerugian pembaruan harga.

![Contoh bagaimana antrean surat mati (DLQ) diintegrasikan 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 tipe sendiri untuk melindungi dari kehilangan pesan karena kegagalan pemrosesan.](https://docs.aws.amazon.com/id_id/sns/latest/dg/images/sns-fifo-dlq.png)


Antrian huruf mati yang terkait dengan langganan Amazon SNS harus berupa antrian Amazon SQS dari jenis yang sama dengan antrian berlangganan. Misalnya, langganan Amazon SNS FIFO untuk antrian Amazon SQS FIFO 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](sns-dead-letter-queues.md) dan posting [ Merancang aplikasi nirserver tahan lama dengan DLQ untuk Amazon SNS, Amazon SQS, AWS Lambda](https://aws.amazon.com/blogs/compute/designing-durable-serverless-apps-with-dlqs-for-amazon-sns-amazon-sqs-aws-lambda/) di *Blog Komputasi AWS *.

Untuk ketahanan yang diperpanjang 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, lihat[Pengarsipan dan pemutaran ulang pesan Amazon SNS untuk topik FIFO](fifo-message-archiving-replay.md).