在使用 Golang 操作 Kafka 时,你可以使用 sarama 库来创建主题并设置分区数。以下是一个示例代码片段:
package main
import (
"log"
"github.com/Shopify/sarama"
)
func main() {
admin, err := sarama.NewClusterAdmin([]string{"localhost:9092"}, nil)
if err != nil {
log.Fatal(err)
}
defer admin.Close()
topicDetail := &sarama.TopicDetail{
NumPartitions: 5, // 设置分区数为 5
ReplicationFactor: 1, // 副本因子(replication factor)默认为 1
}
err = admin.CreateTopic("your_topic_name", topicDetail, false)
if err != nil {
log.Fatal(err)
}
log.Println("Topic created successfully.")
}
请确保已经安装了 sarama
包,你可以通过运行 go get github.com/Shopify/sarama
来进行安装。
在代码中,你需要根据实际情况修改 Kafka 集群地址和端口、主题名称以及所需的分区数。这里示例中的分区数为 5,副本因子为 1。然后,使用 admin.CreateTopic()
方法来创建主题。
记得在程序结束时关闭 admin
连接。
以上是一个简单的示例,用于演示如何设置 Kafka 主题的分区数。具体的操作可能会有所变化,请根据自己的需求进行相应调整。
内容由零声教学AI助手提供,问题来源于学员提问