

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

# Pemfilteran pesan Amazon SNS untuk topik FIFO
<a name="fifo-message-filtering"></a>

Topik FIFO Amazon SNS mendukung pemfilteran pesan. Menggunakan pemfilteran pesan menyederhanakan arsitektur Anda dengan membongkar logika perutean pesan dari sistem penerbit Anda dan logika pemfilteran pesan dari sistem pelanggan Anda.

Saat Anda berlangganan Amazon SQS FIFO atau antrian standar ke topik SNS FIFO, Anda dapat menggunakan pemfilteran pesan untuk menentukan bahwa pelanggan menerima subset pesan, bukan semuanya. Setiap pelanggan dapat menetapkan kebijakan filternya sendiri sebagai atribut langganan. Berdasarkan cakupan kebijakan filter, kebijakan filter dicocokkan dengan atribut pesan atau isi pesan yang masuk. Jika kebijakan filter cocok, topik akan mengirimkan salinan pesan ke pelanggan. Jika tidak ada kecocokan, topik tidak akan mengirimkan salinan pesan.

Dalam [kasus penggunaan contoh manajemen harga suku cadang mobil](fifo-example-use-case.md), asumsikan bahwa kebijakan filter Amazon SNS berikut ditetapkan dan cakupan kebijakan filter adalah: `MessageBody`
+ Untuk antrian grosir, kebijakan filter `{"business":["wholesale"]}` cocok dengan setiap pesan yang berisi kunci bernama `business` dan dengan `wholesale` dalam kumpulan nilai. Dalam diagram berikut, salah satu kunci dalam pesan **m1** adalah `business` dengan nilai. `wholesale` Salah satu kunci dalam pesan **m3** adalah `business` dengan nilai. `["wholesale,retail"]` Dengan demikian, **m1** dan **m3** sesuai dengan kriteria kebijakan filter, dan kedua pesan tersebut dikirim ke antrean grosir.
+ Untuk antrian ritel, kebijakan filter `{"business":["retail"]}` cocok dengan setiap pesan yang berisi kunci bernama `business` dan dengan `retail` dalam kumpulan nilai. Dalam diagram, salah satu kunci dalam pesan **m2** adalah `business` dengan nilai`retail`. Salah satu kunci dalam pesan **m3** adalah `business` dengan nilai. `["wholesale,retail"]` Dengan demikian, **m2** dan **m3** sesuai dengan kriteria kebijakan filter, dan kedua pesan tersebut dikirim ke antrean ritel.
+ Untuk antrian analitik, kami ingin Amazon Athena menerima semua catatan, jadi tidak ada kebijakan filter yang diterapkan.

![Contoh bagaimana topik Amazon SNS FIFO menggunakan kebijakan filter untuk merutekan pesan ke antrian Amazon SQS yang berbeda berdasarkan konten pesan. Pesan m1 dan m3 dengan kunci “bisnis” disetel ke “grosir” dikirim ke antrian grosir, sementara pesan m2 dengan rute “eceran” yang ditentukan ke antrian ritel. Ini menunjukkan pengiriman pesan yang ditargetkan, memastikan bahwa hanya pesan yang relevan yang diterima oleh setiap fungsi pelanggan, mengoptimalkan efisiensi pemrosesan dan relevansi data.](http://docs.aws.amazon.com/id_id/sns/latest/dg/images/sns-fifo-filtering.png)


Topik FIFO SNS mendukung berbagai operator yang cocok, termasuk nilai string atribut, nilai numerik atribut, dan kunci atribut. Untuk informasi selengkapnya, lihat [Pemfilteran pesan Amazon SNS](sns-message-filtering.md).

Topik FIFO SNS tidak mengirimkan pesan duplikat ke titik akhir langganan. Untuk informasi selengkapnya, lihat [Deduplikasi pesan Amazon SNS untuk topik FIFO](fifo-message-dedup.md).