Pulsar Client GoApache Pulsar 的 Go 語言客戶端
由于 Go 語言與生俱來的優(yōu)勢以及 Go 社區(qū)的不斷壯大,Pulsar 社區(qū)對 Go Client 的呼聲很高。pulsar-client-go 是一個使用 Go 語言編寫的 Pulsar Go Client 庫,項目目標(biāo)在于創(chuàng)建純 Go 語言編寫的客戶端,并且不依賴任何 C++ 庫文件。用戶可以通過 Pulsar Go 客戶端在 Go(又稱 Golang)中創(chuàng)建 Pulsar 生產(chǎn)者、消費者和 reader。在 Go 客戶端中,生產(chǎn)者、消費者和 reader 中的所有方法都是線程安全的。
Apache Pulsar 是 Apache 軟件基金會頂級項目,是下一代云原生分布式消息流平臺,集消息、存儲、輕量化函數(shù)式計算為一體,采用計算與存儲分離架構(gòu)設(shè)計,支持多租戶、持久化存儲、多機房跨區(qū)域數(shù)據(jù)復(fù)制,具有強一致性、高吞吐、低延時及高可擴(kuò)展流數(shù)據(jù)存儲特性。
此前,Pulsar 社區(qū)向大家提供了基于 CPP 封裝的 pulsar-client-go,但是 CGO 存在諸多問題,且性能易損耗,使得 Pulsar 難以更好地支持 Go 社區(qū)。這促使我們基于原生的 Go 語言來重寫整個 Go Client,旨在替換原來的 CGO client,從而更好地支持 Pulsar在 Go 社區(qū)的應(yīng)用和集成 。
使用環(huán)境要求:Go 1.11 以上版本
評論
圖片
表情
