Pulsar Client Go Apache Pulsar 的 Go 语言客户端开源项目

我要开发同款
匿名用户2020年09月09日
97阅读
开发技术GO语言
所属分类Google Go、分布式应用/网格、服务器软件
授权协议Apache

作品详情

由于Go语言与生俱来的优势以及Go社区的不断壮大,Pulsar社区对GoClient的呼声很高。pulsar-client-go 是一个使用Go语言编写的Pulsar GoClient库,项目目标在于创建纯Go语言编写的客户端,并且不依赖任何C++库文件。用户可以通过PulsarGo客户端在Go(又称Golang)中创建Pulsar生产者、消费者和reader。在Go客户端中,生产者、消费者和reader中的所有方法都是线程安全的。

ApachePulsar是Apache软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展流数据存储特性。

此前,Pulsar社区向大家提供了基于CPP封装的pulsar-client-go,但是CGO存在诸多问题,且性能易损耗,使得Pulsar难以更好地支持Go社区。这促使我们基于原生的Go语言来重写整个GoClient,旨在替换原来的CGOclient,从而更好地支持Pulsar在Go社区的应用和集成。

使用环境要求:Go1.11以上版本

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论