editor php Xinyi di sini untuk memperkenalkan kepada anda tentang kehilangan SASL dan isu pengesahan kafka Franz-go. Apabila menggunakan Franz-go kafka untuk pengesahan, kadangkala anda mengalami kehilangan SASL, menyebabkan kegagalan pengesahan. Isu ini boleh disebabkan oleh pelbagai sebab, seperti ralat konfigurasi, isu rangkaian, dsb. Terdapat banyak cara untuk menyelesaikan masalah ini, yang boleh diselesaikan dengan menyemak konfigurasi, memulakan semula perkhidmatan, menyelesaikan masalah sambungan rangkaian, dsb. Dalam artikel ini, kami akan memperkenalkan punca dan penyelesaian kepada masalah ini secara terperinci, dengan harapan dapat membantu semua orang.
Saya mendapat mesej ralat ini
<code> "re-updating metadata due to err: broker closed the connection immediately after a request was issued, which happens when SASL is required but not provided: is SASL missing?" "read from broker errored, killing connection after 0 successful responses (is SASL missing?)" </code>
Saya cuba menambah pengesahan. Kod saya ialah:
auth := scram.Auth{ User: "kafka_user", Pass: "kafka_pass", } cl, err := kgo.NewClient( kgo.SeedBrokers(seeds...), kgo.DialTLSConfig(tlsConfig), kgo.SASL(auth.AsSha512Mechanism()), kgo.ConsumerGroup(consumerGroupId), kgo.ConsumeTopics(topics...), kgo.WithLogger(kzap.New(logger.GetLogger())), )
Syarat untuk pengesahan ialah:
Saya mencuba segala-galanya dalam dokumentasi. Walaupun dengan bantuan google bard dan Bing AI dan mencuba semua penyelesaian yang mungkin, masalah ini masih berterusan.
Tiada masalah dengan pakej. Kod tidak digunakan, jadi masalahnya bukan dengan kod tetapi dengan penggunaan.
Atas ialah kandungan terperinci Adakah SASL hilang? Isu pengesahan kafka Franz-go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!