You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
806 B

package main
import (
"github.com/Shopify/sarama"
"log"
)
func main() {
// 一,获取同步生产者
brokers := []string{"localhost:9092"}
producer, err := sarama.NewSyncProducer(brokers, nil)
if err != nil {
log.Fatalln(err)
}
// 保证关闭生产者
defer func() {
if err := producer.Close(); err != nil {
log.Fatalln(err)
}
}()
// 二,设置消息内容
msg := &sarama.ProducerMessage{
Topic: "sync_topic",
Value: sarama.StringEncoder("Mashibing Go Kafka."),
//Value: sarama.ByteEncoder
}
// 三,发送消息
// 返回:分区索引,偏移量,错误
partition, offset, err := producer.SendMessage(msg)
if err != nil {
log.Printf("Send failed, err: %s\n", err)
} else {
log.Printf("Send Success, partition: %d, offset: %d\n", partition, offset)
}
}