关于 Apache Pulsar

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

近期,社区发布了 Pulsar Go Client 0.4.0 新版本,一起来看一下新版本有何变更吧!

关于 Pulsar Go Client

Pulsar Go Client 是 Apache Pulsar 的 Go 语言客户端。用户可以使用 Pulsar Go客户端[1] 来创建 Pulsar producer, consumer, 和 reader。

新版本变更

新特性

支持在 producer 端发送超时。
https://github.com/apache/pulsar-client-go/pull/394添加内部发布延迟指标。
https://github.com/apache/pulsar-client-go/pull/397添加 key_based 批处理逻辑。
https://github.com/apache/pulsar-client-go/pull/400添加错误标签以发布错误指标。
https://github.com/apache/pulsar-client-go/pull/405将 const client 标签添加到指标中。
https://github.com/apache/pulsar-client-go/pull/406将 topic 和自定义标签附加到 Prometheus 指标中。
https://github.com/apache/pulsar-client-go/pull/410添加 orderingKey API。
https://github.com/apache/pulsar-client-go/pull/427支持 Pulsar perf 客户端的 jwt 和信任证书。
https://github.com/apache/pulsar-client-go/pull/428

功能升级

修复 bot action CI yaml 文件。
https://github.com/apache/pulsar-client-go/pull/395将 go-keyring 更新至 1.1.6 版本,以删除 MacOS Catalina + 上的警告。
https://github.com/apache/pulsar-client-go/pull/404消息路由期间减少时钟读取时间次数。
https://github.com/apache/pulsar-client-go/pull/408关闭 consumer 中悬挂的自动发现程序。
https://github.com/apache/pulsar-client-go/pull/411修复丢弃未确认的消息的问题。
https://github.com/apache/pulsar-client-go/pull/413修复逻辑以尝试重新连接到同一 broker。
https://github.com/apache/pulsar-client-go/pull/414将默认的 TCP 连接超时从 30 秒降低到 5 秒。
https://github.com/apache/pulsar-client-go/pull/415删除了未使用的 import“ C 语句
https://github.com/apache/pulsar-client-go/pull/416将 Metrics.RpcRequestCount 重命名为 RPCRequestCount 以符合检查样式。
https://github.com/apache/pulsar-client-go/pull/417修复 nack tracker goroutine 泄露的问题。
https://github.com/apache/pulsar-client-go/pull/418查找请求后清除消息队列。
https://github.com/apache/pulsar-client-go/pull/419修复重试策略对 partitioned topic 无效的问题。
https://github.com/apache/pulsar-client-go/pull/425在使用前重复删除用户提供的 topic。
https://github.com/apache/pulsar-client-go/pull/426reader.HasNext() 向 topic 为空时返回 true。
https://github.com/apache/pulsar-client-go/pull/441将 gogo/protobuf 升级至 1.3.2 版本。
https://github.com/apache/pulsar-client-go/pull/446将 logrusWrapper 接口切片修复为接口。
https://github.com/apache/pulsar-client-go/pull/449记录导致查找失败的真正原因。
https://github.com/apache/pulsar-client-go/pull/450使 consumer_partition 和连接中的状态线程安全。
https://github.com/apache/pulsar-client-go/pull/451修复KeyFileTypeServiceAccount 无法找到编译错误的问题。
https://github.com/apache/pulsar-client-go/pull/455修复 consumer 已关闭/关闭时无法取消订阅的问题。
https://github.com/apache/pulsar-client-go/pull/457无需等待队列锁定即可异步发送超时检查。
https://github.com/apache/pulsar-client-go/pull/460

引用链接

[1] Pulsar Go客户端: https://github.com/apache/pulsar-client-go


Pulsar Go Client 0.4.0 版本发布_Pulsar Go Client