View a markdown version of this page

Memesan dan mendeduplikasi peristiwa pada Bus Acara Kustom - Amazon EventBridge

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

Memesan dan mendeduplikasi peristiwa pada Bus Acara Kustom

Pemesanan adalah milik pelanggan. Deduplikasi terjadi saat Anda mempublikasikan. Keduanya dikonfigurasi di tempat yang berbeda dan memecahkan masalah yang berbeda.

Pemesanan

Pelanggan Type adalah UNORDERED atauFIFO. Pelanggan yang tidak berurutan mengirimkan acara secara paralel untuk throughput tertinggi. Pelanggan FIFO mengirimkan acara dalam urutan yang dipublikasikan dalam grup acara. Anda menetapkan grup saat Anda mempublikasikan, dengan SystemMetadata.EventGroupId di setiap entri dari salah satu penerbitan API.

Grup acara milik akun yang menerbitkannya. Dua akun yang menerbitkan ke bus bersama dengan yang sama EventGroupId membuat dua grup terpisah: peristiwa mereka tidak diurutkan relatif satu sama lain, dan mereka tidak berbagi throughput grup. Untuk batas grup, lihatKuota Bus Acara Kustom.

Dalam pelanggan FIFO, acara yang tidak dapat disampaikan menahan acara selanjutnya dalam grupnya sendiri sementara grup lain berlanjut. Jaga agar pengenal grup tetap terbatas, misalnya pengenal pelanggan atau pengenal pesanan, dan jangan mendapatkannya dari input tak terbatas. Target FIFO seperti antrian Amazon SQS FIFO memberlakukan batas panjang dan karakternya sendiri pada pengenal grup.

Deduplikasi pada waktu publikasi

Anda mendeduplikasi baik dengan DeduplicationType=CONTENT_BASED mengatur permintaan atau dengan mengatur SystemMetadata.DeduplicationId pada setiap entri.

  • Tet --deduplication-configuration DeduplicationType=CONTENT_BASED apkan atas permintaan. EventBridge hash konten setiap entri dan menekan entri yang hash-nya telah diterima.

  • Hilangkan DeduplicationConfiguration dan atur SystemMetadata.DeduplicationId pada setiap entri ke kunci yang sudah Anda miliki, seperti kunci idempotensi dari produser Anda.

EventBridge menekan duplikat yang tiba dalam waktu 5 menit (300 detik) dari entri yang diulanginya. Cek dicakup ke akun Anda, dan ke grup acara ketika entri membawaEventGroupId: entri dengan kunci yang sama dari akun lain, atau di grup lain, adalah peristiwa yang berbeda. Entri tanpa sebuah masih EventGroupId diduplikasi, di semua entri akun yang tidak dikelompokkan di bus itu.

Bersama-sama, ini memberikan pengiriman tepat sekali: publikasi duplikat di dalam jendela ditekan di bus, dan pelanggan FIFO kemudian mengirimkan setiap acara yang diterima sekali, secara berurutan, dalam kelompoknya. Di luar jendela, atau dari akun atau grup yang berbeda, publikasi berulang adalah peristiwa baru. Jaga konsumen idempoten untuk kasus-kasus tersebut.

Bagaimanapun, duplikat yang ditekan kembaliSuccessCode: DEDUPLICATED. Perlakukan itu sebagai kesuksesan. Kode yang menghitung setiap keberhasilan sebagai acara baru melebih-lebihkan pengiriman. EventBridge menagih deduplikasi berbasis konten sebagai operasi terpisah, jadi pilihlah DeduplicationId ketika produsen Anda sudah memiliki kunci. Untuk harga, lihat EventBridge harga Amazon. Untuk jenis konten yang diterapkan deduplikasi, lihat. Jenis konten yang didukung: JSON, Avro, Protobuf, dan byte mentah