Apache bRPC 1.14.1 发布

软件资讯 软件资讯 发布于 3小时前 1 浏览 0 回复

Apache bRPC 1.14.1 版本已发布,包含许多新功能和问题修复。

新功能

  • 多维度bvar支持泛型key (#3026)
  • 支持对RPC协议包进行checksum校验 (#2967)
  • 支持 RDMA polling 模式 (#2920)
  • 支持优先调度 epoll bthread (#2819)
  • 支持redis协议的inline命令 (#3024)

Bug修复

  • 修复运行时动态扩展 block pool 的bug (#2965)
  • 修复 bthread_worker_usage 统计超过 bthread_worker_count 的bug(#3009)
  • 修复 SignalTrace 模式的内存与死锁问题 (#3019)
  • 修复 Butex 回收到对象池时触发 use-after-poison 的问题 (#3012)
  • 修复 save_series 选项为false时,LatencyRecorder::expose CHECK 失败的问题
  • 修复 grpc 协议不兼容鉴权的bug (#3002)
  • 修复不带健康检查的Socket被异常回收的bug
  • 修复 bind 和 connect函数不带全局命名空间引发的编译问题 (#3007)
  • 修复导致TimerThread在退出时挂起的并发冲突 (#2986)
  • 修复StringSplitter中潜在的无效内存访问 (#2996)
  • 修复 bthread task tracer 死锁的 bug (#2988)
  • 修复 thrift 消息不正确的序列 id (#2984)
  • 修复include缺失导致GCC 13下的单元测试错误 (#2979)
  • 修复失效的thrift下载URL (#2975)
  • 修复在x86_64 上bazel 编译默认链接libunwind的问题 (#2973)
  • 修复调用IB verbs API时的错误码检查逻辑 (#3034)
  • 修复SignalTrace 模式的内存访问问题 (#3032)

功能增强

  • 优化加载libibverbs时的容错代码 (#3008)
  • 增加redis协议分配内存限制 (#3035)
  • 优化日志函数名称 (#3017)
  • 实现单元测试在macOS下可运行 (#3018)
  • 为rwlock.h增加include guard (#3005)
  • 一致性hash策略支持server tag (#2994)
  • 添加禁用move特性的宏 (#2989)
  • 优化DoublyBufferedData中的智能指针赋值逻辑 (#2981)
  • 增加设置worker线程名的选项 (#3037)
  • 用int64_t代替replace google::protobuf::int64 (#3045)

其他

  • 文档优化

详情可查看:https://github.com/apache/brpc/releases/tag/1.14.1



为您推荐相关文章:

  • Apache bRPC 1.11.0 发布
  • 同类文章推荐:

  • Ubuntu 24.04.3 LTS 发布
  • Rust 1.89.0 稳定版发布
  • Elasticsearch 9.1.1 发布
  • Visual Studio Code 1.103 发布
  • Python 3.13.6 发布
  • Python 虚拟环境 VirtualEnv 20.33.1 发布