我可以使用融合CLI连接到融合Kafka集群,但无法使用Segentio的Kafka-Go库进行连接. 我得到了下面的错误.
with SASL: SASL handshake failed: EOF
以下是我在围棋中的功能
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))
}
}
我try 生成新的密钥,使用我的帐户用户名和密码,减少分区,但都不起作用.