首頁 > 後端開發 > Golang > 無法使用segmentio的kafka-go連接到Confluence Kafka

無法使用segmentio的kafka-go連接到Confluence Kafka

王林
發布: 2024-02-06 08:48:04
轉載
920 人瀏覽過

无法使用segmentio的kafka-go连接到Confluence Kafka

問題內容

我可以使用confluence cli 連接到confluence kafka 集群,但無法使用segmentio 的kafka-go 庫。 我收到以下錯誤。

with SASL: SASL handshake failed: EOF
登入後複製

這是我在 go 中的函數

package consumer

import (
    "context"
    "fmt"
    "log"
    "os"
    "time"

    "github.com/segmentio/kafka-go"
    "github.com/segmentio/kafka-go/sasl/plain"
)
func Consume(ctx context.Context) {
    // create a new logger that outputs to stdout
    // and has the `kafka reader` prefix
    l := log.New(os.Stdout, "kafka reader: ", 0)
    mechanism := plain.Mechanism{
        Username: "my-api-key",
        Password: "my-api-secret",
    }

    dialer := &kafka.Dialer{
        Timeout:       10 * time.Second,
        DualStack:     true,
        SASLMechanism: mechanism,
    }

    r := kafka.NewReader(kafka.ReaderConfig{
        Brokers: []string{brokerAddress}, // brokerAddress given in confluent cloud cluster settings. 
        Topic:   []string{"steps"}[0],
        // assign the logger to the reader
        Logger: l,
        Dialer: dialer,
    })
    for {
        // the `ReadMessage` method blocks until we receive the next event
        msg, err := r.ReadMessage(ctx)
        if err != nil {
            panic("could not read message " + err.Error())
        }
        // after receiving the message, log its value
        fmt.Println("received: ", string(msg.Value))
    }
}
登入後複製

我嘗試產生新金鑰、使用我的帳戶使用者名稱和密碼、減少分區,但沒有任何效果。


正確答案


看來您的伺服器的TLS 版本不被接受,您可以使用MinVersion 強制go -kafka 接受它:

dialer := &kafka.Dialer{
        Timeout:       10 * time.Second,
        DualStack:     true,
        SASLMechanism: mechanism,
        TLS: &tls.Config{
            MinVersion: tls.VersionTLS12,
        },
    }
登入後複製

以上是無法使用segmentio的kafka-go連接到Confluence Kafka的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板