View a markdown version of this page

Perilaku API produsen dengan distribusi yang dikelola layanan - Amazon Kinesis Data Streams

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

Perilaku API produsen dengan distribusi yang dikelola layanan

Saat distribusi rekaman yang dikelola layanan diaktifkan di aliran, perilaku berikut berlaku untuk PutRecorddan PutRecordsAPI:

  • PartitionKey – Opsional. Jika disediakan, nilainya diabaikan untuk penempatan pecahan. Layanan mendistribusikan catatan menggunakan algoritma internal.

  • ExplicitHashKey— Jika disediakan, nilainya diabaikan untuk penempatan pecahan, sama sepertiPartitionKey. Layanan mendistribusikan catatan menggunakan algoritma internal.

  • SequenceNumberForOrdering(PutRecordhanya) - Tidak boleh disediakan. PutRecordpermintaan yang menyertakan bidang ini ditolak dengan fileInvalidArgumentException. Pemesanan tidak berlaku untuk distribusi yang dikelola layanan. Bidang ini tidak ada diPutRecords.

catatan

Aplikasi produsen yang ada yang menyediakan kunci partisi terus bekerja tanpa modifikasi saat mode yang dikelola layanan diaktifkan. Layanan mengabaikan nilai kunci partisi, yang berarti Anda dapat mengaktifkan fitur ini pada aliran produksi tanpa mengoordinasikan penerapan kode di seluruh tim Anda.

Jika Anda menggunakan KPL untuk mengirim catatan tanpa kunci partisi, tingkatkan ke versi KPL terbaru. Jika Anda menggunakan AWS SDK secara langsung, tidak ada perubahan SDK yang diperlukan selama Anda terus menyediakan kunci partisi; untuk menghilangkan kunci partisi, Anda harus meningkatkan ke versi SDK terbaru. Untuk informasi selengkapnya, lihat Pertimbangan penting dan KPL dan KCL dengan aliran yang dikelola layanan.