关于 Apache PulsarApache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
GitHub 地址:http://github.com/apache/pulsar/
近期,社区发布了 Pulsar Go Client 0.4.0 新版本,一起来看一下新版本有何变更吧!
关于 Pulsar Go ClientPulsar 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/426•reader.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