Berbagi teknologi

[Kafka] Produser Kafka melaporkan kesalahan setelah mengaktifkan idempotensi: Otorisasi cluster gagal.

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

latar belakang

  1. Kebutuhan bisnis pengguna mengharuskan idempotensi produsen diaktifkan. Produser telah menambahkan konfigurasi: aktifkan.idempotensi = true
  2. Klaster yang digunakan oleh pengguna telah mengaktifkan autentikasi ACL: SASL_PLAINTEXT/SCRAM-SHA-512
  3. Saat pengguna membuat pesan, terjadi kesalahan: org.apache.kafka.common.errors.ClusterAuthorizationException: Otorisasi cluster gagal.

menyelesaikan

Konfigurasi server

Melihat kode sumber Kafka, saya menemukan bahwa konfigurasi produser (enable.idempotence) memiliki deskripsi:

Bila diatur ke 'true', produser akan memastikan bahwa tepat satu salinan dari setiap pesan ditulis dalam aliran. Jika 'false', produser mencoba lagi karena kegagalan broker, dll., dapat menulis duplikat dari pesan yang dicoba lagi dalam aliran. Perhatikan bahwa mengaktifkan idempotensi memerlukan