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

Pemfilteran SNS pesan Amazon untuk topik FIFO

SNSFIFOTopik Amazon 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 suatu SNS FIFO topik, 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, asumsikan bahwa kebijakan SNS filter Amazon berikut ditetapkan dan cakupan kebijakan filter adalahMessageBody:

  • 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 nilairetail. 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 SNS FIFO topik Amazon menggunakan kebijakan filter untuk merutekan pesan ke SQS antrian Amazon 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.

SNSFIFOtopik mendukung berbagai operator yang cocok, termasuk nilai string atribut, nilai numerik atribut, dan kunci atribut. Untuk informasi selengkapnya, lihat SNSPemfilteran pesan Amazon.

SNSFIFOtopik tidak mengirimkan pesan duplikat ke titik akhir berlangganan. Untuk informasi selengkapnya, lihat Deduplikasi SNS pesan Amazon untuk topik FIFO.