示例代码如下:

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)
}

  

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2022-01-12
  • 2021-06-29
  • 2022-01-21
  • 2021-11-20
  • 2022-01-06
猜你喜欢
  • 2021-12-23
  • 2022-12-23
  • 2021-10-25
  • 2022-01-03
  • 2021-09-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案