kafka使用示例

示例代码如下:

producer生产者

package main

import (
	"fmt"
	"github.com/Shopify/sarama"
)
func main() {
	config := sarama.NewConfig()
	config.Producer.RequiredAcks = sarama.WaitForAll
	config.Producer.Partitioner = sarama.NewRandomPartitioner
	config.Producer.Return.Successes = true

	msg := &sarama.ProducerMessage{}
	msg.Topic ="nginx_log"
	msg.Value = sarama.StringEncoder("this is a good test,my message is good")

	client,err := sarama.NewSyncProducer([]string{"192.168.1.19:9092"},config)
	if err != nil{
		fmt.Println("producer close,err:",err)
		return
	}

	defer client.Close()

	pid,offset,err := client.SendMessage(msg)
	if err != nil{
		fmt.Println("send message failed,",err)
		return
	}
	fmt.Printf("pid:%v offset:%v\n",pid,offset)
}

  

posted @ 2019-12-20 13:47  我没有领悟  阅读(546)  评论(0编辑  收藏  举报