亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang怎么連接kafka

發布時間:2023-04-17 10:53:05 來源:億速云 閱讀:90 作者:iii 欄目:開發技術

這篇文章主要介紹“golang怎么連接kafka”,在日常操作中,相信很多人在golang怎么連接kafka問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”golang怎么連接kafka”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    1 下載,配置,啟動 kafka

    配置修改

    在config目錄下的server文件和zookeeper文件,其中分別修改kafka的日志保存路徑和zookeeper的數據保存路徑。

    golang怎么連接kafka

    啟動kafka

    先啟動kafka自帶的zookeeper,在kafka的根目錄下打開終端,使用配置文件啟動

    ./bin/windows/zookeeper-server-start.bat config/zookeeper.properties

    同樣在kafka目錄的根目錄下啟動kafka

    ./bin/windows/kafka-server-start.bat config/server.properties

    2 使用golang的github.com/Shopify/sarama庫連接kafka

    package main
    
    import (
    	"fmt"
    	"time"
    
    	"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="shopping"
    	time_str:=time.Now().Format("2006-01-02 15:04:05")
    	msg.Value=sarama.StringEncoder("0413 test log!"+time_str)
    	// 連接kafka
    	client,err:=sarama.NewSyncProducer([]string{"127.0.0.1:9092"}, config)
    	if err!=nil {
    		fmt.Println("producer closed", err)
    		return
    	}
    	defer client.Close()
    	// 發送消息
    	partition,offset,err:=client.SendMessage(msg)
    	if err!=nil {
    		fmt.Println("send failed", err)
    		return
    	}
    	fmt.Printf("partition:%v offset:%v", partition, offset)
    }

    這段代碼實現了模擬生產者向kafka發送消息的過程,包含:配置生產者,封裝消息,消息類型是 *sarama.ProducerMessage,連接kafka,默認端口是9092,發送消息,返回消息存儲的partition和offset日志偏移量。

    3 確認生產者發送成功

    使用kafka自帶的命令行消費者客戶端查看kafka中的數據
    在kafka的根目錄下

    bin/windows/kafka-console-consumer.bat --bootstrap-server 127.0.0.1:9092 --topic shopping --from-beginning

    這里的topic和代碼中的topic一致,均為shopping
    終端會輸出之前發送的數據。

    到此,關于“golang怎么連接kafka”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    穆棱市| 大荔县| 多伦县| 胶州市| 裕民县| 祥云县| 云龙县| 肥乡县| 鄂州市| 英山县| 崇信县| 商河县| 太和县| 谢通门县| 永靖县| 诸城市| 沙雅县| 襄樊市| 苍梧县| 台山市| 灌阳县| 封丘县| 定陶县| 星子县| 清徐县| 高雄市| 云龙县| 松滋市| 建湖县| 富蕴县| 霞浦县| 沐川县| 萍乡市| 玉溪市| 辽阳县| 九寨沟县| 汝阳县| 隆子县| 桃江县| 贡嘎县| 奈曼旗|