使用客户端:sarama
需要先安装gcc,windows系统可参考:https://blog.csdn.net/skh2015java/article/details/85075032
生产者
package main
import (
"log"
"os"
"time"
"github.com/Shopify/sarama"
)
var (
logger = log.New(os.Stderr, "[sarama]", log.LstdFlags)
)
func main() {
sarama.Logger = logger
config := sarama.NewConfig()
config.Producer.RequiredAcks = sarama.WaitForLocal
config.Producer.Flush.Frequency = 500 * time.Millisecond
config.Producer.Return.Successes = true
producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, config)
if err != nil {
logger.Printf("Failed to produce message: %s", err)
os.Exit(500)
}
defer producer.Close()
for i := 0 ; i< 20 ; i++ {
msg := &sarama.ProducerMessage{}
msg.Topic