Pulsar 社区周报 | No.2024-05-24

各位热爱 Pulsar 的小伙伴们,Pulsar 社区周报更新啦!这里将记录 Pulsar 社区每周的重要更新,每周发布。

Pulsar Weekly Merge Stars

感谢以下的小伙伴,感谢你们本周为 Apache Pulsar 做的精彩贡献(排名不分先后)

1c805a12d8782367a916a6339bf88ec0.png
Pulsar Weekly Merge Stars

@RobertIndie,@hangc0276,@jiangpengcheng,@poorbarcode,@merlimat,@coderzc,@Gilthoniel,@michaeljmarshall,@illegalnumbers,@shibd,@shoothzj,@lhotari,@nodece,@zymap,@thetumbled,@nicoloboschi,@crossoverJie,@heesung-sn,@BewareMyPower

apache/pulsar

fix

  • [fix][cli]移除 CmdFunctions 中的 tenant/namespace 的默认值 [1] @coderzc

  • [fix]在构建时升级Alpine软件包以修复CVE-2023-4236 [2] @merlimat

  • [fix] [conf]修复了 TransferShedder 的拼写错误。[3] @thetumbled

  • [fix][test]修复不稳定的测试 testShadowWrites [4] @RobertIndie

  • [fix][broker]立即将已删除和空闲状态的bundles标记为tombstone [5] @heesung-sn

  • [fix] [broker]修复在禁用主题级Geo-Replication时出现的死锁问题 [6] @poorbarcode

  • [fix][build]修复在 ARM 架构上安装 pulsar-client-python 的问题 [7] @nodece

  • [fix][build]为Pulsar镜像添加curl命令 [8] @coderzc

  • [fix][build]修复 CVE-2024-2511 通过在 Docker 镜像中升级 OpenSSL [9] @merlimat

  • [fix][build]在 Docker 镜像中固定了 `packages-storage` 目录的创建 [10] @merlimat

  • [fix][broker]将ExtensibleLoadManagerImpl.getOwnedServiceUnits改为异步执行 [11] @heesung-sn

  • [fix][offload]当遇到EOF时,中断fillbuffer循环。[12] @zymap

  • [fix][test]修复不稳定的 AuthorizationTest.testGetListWithGetBundleOp [13] @lhotari

  • [fix][ml]修复订阅属性可能会在恢复过程中丢失,如果 ledger 缺失的情况下。[14] @nicoloboschi

  • [fix] [ml]由于关于添加条目失败/超时和切换ledger的竞争条件,添加条目失败。[15] @poorbarcode

新特性

  • [improve]允许直接从客户端实例构建Oxia元数据存储 [16] @merlimat

  • [improve][broker]在重用之前清除本地线程的 BrokerEntryMetadata 实例 [17] @lhotari

  • [improve][client]弃用 `MessageIdUtils.getOffset` 和 `MessageIdUtils.getMessageId` [18] @RobertIndie

  • [improve][build]在pom.xml文件中删除无效的relativePath定义 [19] @lhotari

  • [improve][test]如果 ns 删除超时,则在 SimpleProducerConsumerTest 中重启 broker [20] @lhotari

  • [improve] [broker]如果禁用了dispatcherPauseOnAckStatePersistentEnabled,则不要调用cursor.isCursorDataFullyPersistable。[21] @poorbarcode

  • [improve][broker]在卸载命名空间包之前关闭协议处理程序 [22] @BewareMyPower

  • [improve] [test]为了确保TNX主题不会被复制,添加一个测试。[23] @poorbarcode

  • [improve][cli]支持创建带有额外标头的tokens [24] @coderzc

  • [improve] [broker]触发主题加载时的卸载 [25] @hangc0276

apache/bookkeeper

others

  • 修复测试Java文件中的拼写错误 [26] @shoothzj

  • 修复 sh 和 py 文件中的打字错误。[27] @shoothzj

  • 修正文档中的拼写错误 [28] @shoothzj

  • 构建:修复 owasp 检查故障 [29] @shoothzj

  • 构建:移除过时的owasp抑制 [30] @shoothzj

  • 修复ThreadRegistry#register行为,确保正确的Prom指标 [31] @michaeljmarshall

streamnative/function-mesh

others

  • 在operator.Dockerfile中使用非root用户 [32] @jiangpengcheng

  • 将 Alpine 更新到 3.20 以修复 CVEs [33] @jiangpengcheng

  • 修复 Python 运行器镜像 [34] @jiangpengcheng

  • 安装 gcompat 以支持 Pulsar 2.10.x [35] @jiangpengcheng

  • 将 Trivy 结果上传到 GitHub[36] @illegalnumbers

  • 将`api`作为一个独立模块 [37] @jiangpengcheng

apache/pulsar-client-go

新特性

  • [Improve]PIP-313 支持通过 consumer api 强制取消订阅 [38] @crossoverJie

others

  • [Issue 1218][Reader]Reader Next 在已关闭的 consumer 上返回 [39] @Gilthoniel

apache/pulsar-client-node

others

  • 功能:使用macos-arm64 github runner来构建napi包 [40] @shibd

apache/pulsar-helm-chart

others

  • 将 Pulsar 3.0.5 用作默认的 Pulsar 版本(appVersion) [41] @lhotari

活动新闻

  • 2024 年 7 月 26-28 日:阿帕奇软件基金会亚洲大会(CommunityOverCode Asia 2024)Messaging 专题[42]

参考资料

[1]

[fix][cli]移除 CmdFunctions 中的 tenant/namespace 的默认值 : https://github.com/apache/pulsar/pull/22764

[2]

[fix]在构建时升级Alpine软件包以修复CVE-2023-4236 : https://github.com/apache/pulsar/pull/22763

[3]

[fix] [conf]修复了 TransferShedder 的拼写错误。: https://github.com/apache/pulsar/pull/22757

[4]

[fix][test]修复不稳定的测试 testShadowWrites : https://github.com/apache/pulsar/pull/22745

[5]

[fix][broker]立即将已删除和空闲状态的bundles标记为tombstone : https://github.com/apache/pulsar/pull/22743

[6]

[fix] [broker]修复在禁用主题级Geo-Replication时出现的死锁问题 : https://github.com/apache/pulsar/pull/22738

[7]

[fix][build]修复在 ARM 架构上安装 pulsar-client-python 的问题 : https://github.com/apache/pulsar/pull/22733

[8]

[fix][build]为Pulsar镜像添加curl命令 : https://github.com/apache/pulsar/pull/22732

[9]

[fix][build]修复 CVE-2024-2511 通过在 Docker 镜像中升级 OpenSSL : https://github.com/apache/pulsar/pull/22731

[10]

[fix][build]在 Docker 镜像中固定了 packages-storage 目录的创建 : https://github.com/apache/pulsar/pull/22730

[11]

[fix][broker]将ExtensibleLoadManagerImpl.getOwnedServiceUnits改为异步执行 : https://github.com/apache/pulsar/pull/22727

[12]

[fix][offload]当遇到EOF时,中断fillbuffer循环。: https://github.com/apache/pulsar/pull/22722

[13]

[fix][test]修复不稳定的 AuthorizationTest.testGetListWithGetBundleOp : https://github.com/apache/pulsar/pull/22713

[14]

[fix][ml]修复订阅属性可能会在恢复过程中丢失,如果 ledger 缺失的情况下。: https://github.com/apache/pulsar/pull/22637

[15]

[fix] [ml]由于关于添加条目失败/超时和切换ledger的竞争条件,添加条目失败。: https://github.com/apache/pulsar/pull/22221

[16]

[improve]允许直接从客户端实例构建Oxia元数据存储 : https://github.com/apache/pulsar/pull/22756

[17]

[improve][broker]在重用之前清除本地线程的 BrokerEntryMetadata 实例 : https://github.com/apache/pulsar/pull/22752

[18]

[improve][client]弃用 MessageIdUtils.getOffsetMessageIdUtils.getMessageId : https://github.com/apache/pulsar/pull/22747

[19]

[improve][build]在pom.xml文件中删除无效的relativePath定义 : https://github.com/apache/pulsar/pull/22741

[20]

[improve][test]如果 ns 删除超时,则在 SimpleProducerConsumerTest 中重启 broker : https://github.com/apache/pulsar/pull/22734

[21]

[improve] [broker]如果禁用了dispatcherPauseOnAckStatePersistentEnabled,则不要调用cursor.isCursorDataFullyPersistable。: https://github.com/apache/pulsar/pull/22729

[22]

[improve][broker]在卸载命名空间包之前关闭协议处理程序 : https://github.com/apache/pulsar/pull/22728

[23]

[improve] [test]为了确保TNX主题不会被复制,添加一个测试。: https://github.com/apache/pulsar/pull/22721

[24]

[improve][cli]支持创建带有额外标头的tokens : https://github.com/apache/pulsar/pull/22690

[25]

[improve] [broker]触发主题加载时的卸载 : https://github.com/apache/pulsar/pull/22652

[26]

修复测试Java文件中的拼写错误 : https://github.com/apache/bookkeeper/pull/4380

[27]

修复 sh 和 py 文件中的打字错误。: https://github.com/apache/bookkeeper/pull/4379

[28]

修正文档中的拼写错误 : https://github.com/apache/bookkeeper/pull/4378

[29]

构建:修复 owasp 检查故障 : https://github.com/apache/bookkeeper/pull/4371

[30]

构建:移除过时的owasp抑制 : https://github.com/apache/bookkeeper/pull/4369

[31]

修复ThreadRegistry#register行为,确保正确的Prom指标 : https://github.com/apache/bookkeeper/pull/4300

[32]

在operator.Dockerfile中使用非root用户 : https://github.com/streamnative/function-mesh/pull/759

[33]

将 Alpine 更新到 3.20 以修复 CVEs : https://github.com/streamnative/function-mesh/pull/758

[34]

修复 Python 运行器镜像 : https://github.com/streamnative/function-mesh/pull/757

[35]

安装 gcompat 以支持 Pulsar 2.10.x : https://github.com/streamnative/function-mesh/pull/756

[36]

将 Trivy 结果上传到 GitHub: https://github.com/streamnative/function-mesh/pull/755

[37]

api作为一个独立模块 : https://github.com/streamnative/function-mesh/pull/749

[38]

[Improve]PIP-313 支持通过 consumer api 强制取消订阅 : https://github.com/apache/pulsar-client-go/pull/1220

[39]

[Issue 1218][Reader]Reader Next 在已关闭的 consumer 上返回 : https://github.com/apache/pulsar-client-go/pull/1219

[40]

功能:使用macos-arm64 github runner来构建napi包 : https://github.com/apache/pulsar-client-node/pull/386

[41]

将 Pulsar 3.0.5 用作默认的 Pulsar 版本(appVersion) : https://github.com/apache/pulsar-helm-chart/pull/499

[42]

CommunityOverCode Asia 2024 议题征集正式启动!: https://mp.weixin.qq.com/s/byAbsKwC7XofWwxGBiylCw

联系我们

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

e48dfc93736cc83e3a14ec1ea7df0af1.png
Pulsar 中文社区 Logo(部分)

诚挚邀请您加入 Apache Pulsar 社区,与全球开发者一起学习、分享和成长,共同塑造云原生消息流平台的未来,一起打造更加开放和高效的开源技术生态!

b3a0e9adf061c5eef2870b4b7f2aa0a4.png
Pulsar 进群说明

推荐阅读

干货文章

134f9b08351826a404b4efe79356deae.jpeg
技术探究 | Flipkart 带来 Apache Pulsar 集群调优指南

e23897c01fa0c3fea70c6d3c6107811c.jpeg

Apache Pulsar 为滴滴大数据运维带来了哪些收益?


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/841995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++的数论相关算法

数论是数学的一个分支,主要研究整数的性质和关系。在计算机科学中,数论算法对于密码学、优化问题和算法分析等方面都具有重要作用。C作为一种高效的编程语言,非常适合用来实现这些算法。下面我们将介绍几个C中的数论相关算法,包括…

一篇文章教你入门Python

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

[Algorihm][简单多状态DP问题][买卖股票的最佳时机含冷冻期][买卖股票的最佳时机含手续费]详细讲解

目录 1.买卖股票的最佳时机含冷冻期1.题目链接买卖股票的最佳时机含冷冻期2.算法原理详解3.代码实现 2.买卖股票的最佳时机含手续费1.题目链接2.算法原理详解3.代码实现 1.买卖股票的最佳时机含冷冻期 1.题目链接 买卖股票的最佳时机含冷冻期 2.算法原理详解 思路&#xff…

基于jeecgboot-vue3的Flowable新建流程定义(三)

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 接上一节 8、同时可以进行流程的编辑 /** 编辑流程设计弹窗页面 */const handleLoadXml (row) > {console.log("handleLoadXml row",row)designerData.title "流程设…

SW手势定义

crtle:独立; T:测量;R隐藏;视图>用户界面>动态显示父子关系 crtld:相同零件; alte:草图显示; altw:基准面显示; ALTZ:上一视图;

MyBatis框架的使用:mybatis介绍+环境搭建+基础sql的使用+如何使用Map传入多个参数+返回多个实体用List或者Map接收+特殊sql的使用

MyBatis框架的使用:mybatis介绍环境搭建基础sql的使用如何使用Map传入多个参数返回多个实体用List或者Map接收特殊sql的使用 一、MyBatis介绍1.1 特性1.2 下载地址1.3 和其它持久层技术对比 二、搭建环境2.1配置maven2.2 创建mybatis配置文件2.3 搭建测试环境 三、基…

JAVA:Spring Boot整合MyBatis Plus持久层

1、简述 MyBatis Plus是MyBatis的增强工具包,它在MyBatis的基础上进行了扩展,提供了许多便捷的功能,例如通用CRUD操作、分页插件、代码生成器等。使用MyBatis Plus,开发者可以更加方便地进行持久层操作,并且减少了很多…

自动驾驶---Perception之IPM图和BEV图

1 前言 IPM(Inverse Perspective Mapping,逆透视变换)图的历史可以追溯到计算机视觉和图像处理领域的发展。逆透视变换是一种用于消除图像中透视效应的技术,使得原本由于透视产生的形变得以纠正,进而更准确地描述和理解…

【优选算法】位运算 {位运算符及其优先级;位运算的应用:判断位,打开位,关闭位,转置位,位图,get lowbit,close lowbit;相关编程题解析}

一、位运算符及其优先级 我们知道,计算机中的数在内存中都是以二进制形式进行存储的 ,而位运算就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高,在程序中尽量使用位运算进行操作,这会大大提高程序的性…

04_前端三大件JS

文章目录 JavaScript1.JS的组成部分2.JS引入2.1 直接在head中通过一对script标签定义脚本代码2.2创建JS函数池文件,所有html文件共享调用 3.JS的数据类型和运算符4.分支结构5.循环结构6.JS函数的声明7.JS中自定义对象8.JS_JSON在客户端使用8.1JSON串格式8.2JSON在前…

弘君资本股市行情:股指预计保持震荡上扬格局 关注汽车、银行等板块

弘君资本指出,近期商场体现全体分化,指数层面上看,沪指一路震动上行,创出年内新高,创业板指和科创50指数体现相对较弱,依然是底部震动走势。从盘面体现上看,轮动依然是当时商场的主基调&#xf…

IBERT眼图扫描(高速收发器八)

前文讲解了GTX的时钟及收发数据通道的组成,之后讲解了眼图、加重、均衡等原理及原因,本文通过xilinx提供的IBERT IP完成实际工程的眼图扫描,确定加重和幅值调节的参数。 1、回环模式 在此之前,需要了解一下GTX的回环模式。如果板…

【字典树(前缀树) 字符串】2416. 字符串的前缀分数和

本文涉及知识点 字典树(前缀树) 字符串 LeetCode 2416. 字符串的前缀分数和 给你一个长度为 n 的数组 words ,该数组由 非空 字符串组成。 定义字符串 word 的 分数 等于以 word 作为 前缀 的 words[i] 的数目。 例如,如果 words [“a”,…

【list】list库介绍 + 简化模拟实现

本节博客先对list进行用法介绍,再在库的基础上简化其内容和形式,简单进行模拟实现,有需要借鉴即可。 目录 1.list介绍1.1 list概述1.2相关接口的介绍 2.简化模拟实现3.各部分的细节详述3.1结点3.2迭代器细节1:迭代器用原生指针还是…

【Codesys】-执行第三方程序,或Windows脚本

该记录旨在解决RTE作为第一个Windows的一个exe程序不能调用其他程序的问题。 可以实现:在PLC界面打开第三方程序、在PLC界面关闭本机Windows操作系统 首先添加依赖库-SysProcess,3.5.17.0 然后在程序里执行相应的指令,该指令可以被Windows识别为类似于执行Bat文件…

国产操作系统上使用rsync恢复用户数据 _ 统信 _ 麒麟 _ 中科方德

原文链接:国产操作系统上使用rsync恢复用户数据 | 统信 | 麒麟 | 中科方德 Hello,大家好啊!今天给大家带来一篇关于在国产操作系统上使用rsync备份并还原用户数据的文章。rsync是一款功能强大的文件同步和备份工具,广泛用于Linux系…

河南乙级道路与桥梁资质年审材料准备要点解析

河南乙级道路与桥梁资质年审材料准备要点解析如下:河南宽信权经理 一、企业基本情况材料 营业执照副本复印件:确保复印件清晰、完整,并加盖企业公章。 企业章程:提供最新的企业章程,并加盖企业公章。此材料需反映企业…

代码随想录——从前序与中序遍历序列构造二叉树(Leetcode105)

题目链接 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

Linux(三)

Linux(三) Linux网络配置管理网络基础知识 IP地址A类 由1个字节网络地址3个字节主机地址B类 由2个字节网络地址2个主机地址C类 由3个字节网络地址1个主机地址D类:主要用于组播E类:为将来使用保留 子网掩码子网掩码作用网关DNS服务器 Linux用户管理用户的…

linux创建离线yum源给局域网机器使用

适用场景:在封闭的内网环境中,无法使用互联网进行安装各种rpm包的时候,离线yum源可以解决大部分问题,配置号后可直接使用yum进行安装包 1.准备好镜像源ISO: 例如以下示例,具体可参考自己的系统进行下载&a…