Grup pesan 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.

Grup pesan untuk topik FIFO

Pesan yang termasuk dalam grup yang sama diproses satu per satu, dalam urutan yang ketat relatif terhadap grup.

Ketika Anda mempublikasikan pesan ke topik Amazon SNS FIFO, Anda menetapkan ID grup pesan. ID grup adalah token wajib yang menentukan bahwa pesan milik grup pesan tertentu. Topik SNS FIFO melewati ID grup untuk antrean Amazon SQS FIFO berlangganan. Tidak ada batas untuk jumlah ID grup di SNS FIFO topik atau antrean SQS FIFO. ID grup pesan tidak diteruskan ke antrian standar Amazon SQS.

Tidak ada afinitas antara grup pesan dan langganan. Oleh karena itu, pesan yang dipublikasikan ke grup pesan akan dikirim ke semua antrian langganan, tunduk pada kebijakan filter yang dilampirkan ke langganan. Untuk informasi lebih lanjut, lihat Pengiriman pesan untuk topik FIFO dan Pemfilteran pesan untuk topik FIFO.

Di bagian auto manajemen harga contoh kasus penggunaan, ada grup pesan khusus untuk setiap produk yang dijual di platform. Topik Amazon SNS FIFO yang sama digunakan untuk memproses semua pembaruan harga. Urutan pembaruan harga dipertahankan dalam konteks produk suku cadang mobil tunggal, namun tidak di berbagai produk. Diagram berikut menunjukkan bagaimana inii bekerja. Perhatikan bahwa, untuk produk yang ID grup pesannya adalah product-214, pesan m1 diproses sebelum pesan m4. Urutan ini dipertahankan di seluruh alur kerja yang menggunakan Amazon SNS FIFO ke Amazon SQS FIFO. Demikian juga, untuk produk yang ID grup pesannya adalah product-799, pesan m2 diproses sebelum pesan m3, selama alur kerjanya menggunakan Amazon SNS FIFO dan Amazon SQS FIFO. Namun, saat menggunakan antrian standar Amazon SQS, urutan pesan tidak lagi dijamin dan grup pesan tidak ada. Grup pesan produk-214 dan produk-799 terpisah satu sama lain, sehingga tidak ada hubungan antara urutan pesan mereka.

Pesan diproses dalam urutan yang ketat relatif terhadap grup pesan.

Mendistribusikan data dengan ID grup pesan untuk meningkatkan kinerja

Untuk mengoptimalkan throughput pengiriman, topik Amazon SNS FIFO mengirimkan pesan dari grup pesan yang berbeda secara paralel, sementara urutan pesan dijaga ketat dalam setiap grup pesan. Setiap grup pesan individu dapat mengirimkan maksimal 300 pesan per detik. Oleh karena itu, untuk mencapai throughput tinggi untuk satu topik, gunakan sejumlah besar ID grup pesan yang berbeda. Dengan memanfaatkan kumpulan grup pesan yang beragam, topik Amazon SNS FIFO secara otomatis mendistribusikan pesan di sejumlah besar partisi paralel.

catatan

Topik Amazon SNS FIFO dioptimalkan untuk distribusi pesan yang seragam di seluruh ID grup pesan, terlepas dari jumlah grup. AWSmerekomendasikan agar Anda menggunakan sejumlah besar ID grup pesan yang berbeda untuk kinerja yang dioptimalkan.

Saat memublikasikan ke topik FIFO Amazon SNS Anda dengan throughput tinggi dan satu atau lebih antrian FIFO Amazon SQS berlangganan, disarankan agar Anda mengaktifkan throughput tinggi pada antrian Anda. Untuk selengkapnya lihat Throughput tinggi untuk antrian FIFO di Panduan Pengembang Layanan Antrian Sederhana Amazon.