

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

# Menggunakan antrian huruf mati di Amazon SQS
<a name="sqs-dead-letter-queues"></a>

Amazon SQS mendukung antrian huruf mati (DLQs), yang antrian sumber dapat menargetkan pesan yang tidak berhasil diproses. DLQs berguna untuk men-debug aplikasi Anda karena Anda dapat mengisolasi pesan yang tidak dikonsumsi untuk menentukan mengapa pemrosesan tidak berhasil. Untuk kinerja yang optimal, ini adalah praktik terbaik untuk menjaga antrian sumber dan DLQ dalam yang sama Akun AWS dan Wilayah. Setelah pesan berada dalam antrian surat mati, Anda dapat:
+ Periksa log untuk pengecualian yang mungkin menyebabkan pesan dipindahkan ke antrian huruf mati.
+ Menganalisis isi pesan yang dipindahkan ke antrian surat mati untuk mendiagnosis masalah aplikasi.
+ Tentukan apakah Anda telah memberi konsumen Anda waktu yang cukup untuk memproses pesan.
+ Pindahkan pesan dari antrian huruf mati menggunakan penggerak ulang antrian huruf [mati](sqs-configure-dead-letter-queue.md).

Anda harus terlebih dahulu membuat antrian baru sebelum mengonfigurasinya sebagai antrian huruf mati. Untuk informasi tentang mengonfigurasi antrian huruf mati menggunakan konsol Amazon SQS, lihat. [Konfigurasikan antrian huruf mati menggunakan konsol Amazon SQS](sqs-configure-dead-letter-queue.md) Untuk bantuan dengan antrian surat mati, seperti cara mengonfigurasi alarm untuk setiap pesan yang dipindahkan ke antrian huruf mati, lihat. [Membuat alarm untuk antrian huruf mati menggunakan Amazon CloudWatch](dead-letter-queues-alarms-cloudwatch.md)

**catatan**  
Jangan gunakan antrian huruf mati dengan antrian FIFO jika Anda tidak ingin merusak urutan pesan atau operasi yang tepat. Misalnya, jangan gunakan antrian huruf mati dengan instruksi dalam Daftar Keputusan Edit (EDL) untuk rangkaian pengeditan video, di mana mengubah urutan pengeditan mengubah konteks pengeditan berikutnya.

## Menggunakan kebijakan untuk antrian surat mati
<a name="policies-for-dead-letter-queues"></a>

Gunakan **kebijakan redrive** untuk menentukan. `maxReceiveCount` `maxReceiveCount`Ini adalah berapa kali konsumen dapat menerima pesan dari antrian sumber sebelum dipindahkan ke antrian surat mati. Misalnya, jika `maxReceiveCount` disetel ke nilai rendah seperti 1, satu kegagalan untuk menerima pesan akan menyebabkan pesan pindah ke antrian huruf mati. Untuk memastikan bahwa sistem Anda tahan terhadap kesalahan, atur cukup `maxReceiveCount` tinggi untuk memungkinkan percobaan ulang yang cukup. 

Untuk antrian standar dengan kebijakan redrive yang `maxReceiveCount` lebih besar dari 3, jika pesan diterima 3 kali atau lebih tanpa dihapus, SQS memindahkannya ke bagian belakang antrian. `ApproximateAgeOfOldestMessage`Metrik kemudian mencerminkan usia pesan berikutnya yang belum melebihi ambang batas ini.

**Kebijakan redrive allow** menentukan antrian sumber mana yang dapat mengakses antrian huruf mati. Anda dapat memilih apakah akan mengizinkan semua antrian sumber, mengizinkan antrian sumber tertentu, atau menolak semua antrian sumber penggunaan antrian huruf mati. Default memungkinkan semua antrian sumber untuk menggunakan antrian huruf mati. Jika Anda memilih untuk mengizinkan antrian tertentu menggunakan `byQueue` opsi, Anda dapat menentukan hingga 10 antrian sumber menggunakan antrian sumber Amazon Resource Name (ARN). Jika Anda menentukan`denyAll`, antrian tidak dapat digunakan sebagai antrian huruf mati. 

## Memahami periode retensi pesan untuk antrian surat mati
<a name="understanding-message-retention-periods"></a>

Untuk antrian standar, kedaluwarsa pesan selalu didasarkan pada stempel waktu enqueue aslinya. Ketika pesan dipindahkan ke antrian huruf mati, stempel waktu enqueue tidak berubah. `ApproximateAgeOfOldestMessage`Metrik menunjukkan kapan pesan dipindahkan ke antrian huruf mati, bukan saat pesan awalnya dikirim. Misalnya, asumsikan bahwa pesan menghabiskan 1 hari dalam antrian asli sebelum dipindahkan ke antrian huruf mati. Jika periode retensi antrian surat mati adalah 4 hari, pesan akan dihapus dari antrian surat mati setelah 3 hari dan 3 hari. `ApproximateAgeOfOldestMessage` Dengan demikian, ini adalah praktik terbaik untuk selalu mengatur periode retensi antrian huruf mati menjadi lebih lama dari periode retensi antrian asli.

Untuk antrian FIFO, stempel waktu enqueue akan disetel ulang saat pesan dipindahkan ke antrian huruf mati. `ApproximateAgeOfOldestMessage`Metrik menunjukkan kapan pesan dipindahkan ke antrian huruf mati. Dalam contoh yang sama di atas, pesan dihapus dari antrian surat mati setelah empat hari dan empat hari. `ApproximateAgeOfOldestMessage` 