windows使用sarama往kafka发送数据
- 首先先在本地安装好java,打开cmd,输入java -version,出现以下信息代表java安装成功。
(图片来源网络,侵删)
-
之后依次安装zookeeper和kafka并启动,详细安装与启动步骤可参考:
【Kafka】Windows下安装Kafka(图文记录详细步骤)
-
新写一个producer.go文件
package main import ( "fmt" "github.com/IBM/sarama" ) func main() { // 1.生产者配置 cfg := sarama.NewConfig() cfg.Producer.RequiredAcks = sarama.WaitForAll // ACK cfg.Producer.Partitioner = sarama.NewRandomPartitioner // 分区 cfg.Producer.Return.Successes = true //确认 // 2.连接kafka client, err := sarama.NewSyncProducer([]string{"127.0.0.1:9092"}, cfg) if err != nil { fmt.Printf("producer closed, err:", err) return } defer client.Close() // 3.封装消息 msg := &sarama.ProducerMessage{} msg.Topic = "shopping" msg.Value = sarama.StringEncoder("go IBM sarama kafka") // 4.发送消息 pid, offset, err := client.SendMessage(msg) if err != nil { fmt.Printf("send msg failed, err:%v", err) return } fmt.Printf("pid:%d, offset:%d", pid, offset) }
多运行几次
(图片来源网络,侵删)
4. 使用命令行打开消费者
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic shopping --from-beginning
这时候就可以查看得到生产者发送过来的消息了
(图片来源网络,侵删)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...