Pulsar 社区周报|2020-11-07 ~ 2020-11-13_Pulsar周报

 

关于 Apache Pulsar

 

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

 

项目地址:

http://github.com/apache/pulsar/

 

导语

 

各位小伙伴们,Pulsar 社区周报更新来啦!


本次 Pulsar 社区周报,为大家呈现 Pulsar client、broker、transaction、WebSocket 等内容,帮助社区小伙伴们掌握 Pulsar 项目及社区每周进展,也方便大家更好地参与到 Pulsar 社区中来!

 

感谢本周以下小伙伴为 Apache Pulsar 添砖加瓦(排名不分先后,看看你有没有上榜 ????????):

@gaoran10、@jdbeck、@rdhabalia、@315157973、@nlu90、@congbobo184、@BewareMyPower、@Jennifer88huang、@sijie、@Renkai、@aloyszhang、@jerrypeng、@k2la、@MarvinCai、@codelipenghui、@kellyfj、@jiazhai、@hnail、@eolivelli、@Huanli-Meng、@merlimat、@zymap、@lhotari、@wolfstudy、

 

接下来,一起看看 11-07 ~ 11-13 有哪些值得你关注的进展吧!

 

本周亮点

 

⭐️ 显示 transaction client 接口。

PR 地址: 

https://github.com/apache/pulsar/pull/8505

贡献者:

@congbobo184(https://github.com/congbobo184)

 

功能开发建议

 

⭐️ PIP-72: 引入用于 audience 和稳定性分类的 Pulsar 接口 Taxonomy分类法。PR 地址:https://github.com/apache/pulsar/pull/8530 贡献者:@sijie(https://github.com/sijie)⭐️ PIP-38: Java 客户端支持接收批消息。PR 地址:https://github.com/apache/pulsar/pull/4621 贡献者:@codelipenghui(https://github.com/codelipenghui)重要进展

 

因为 PR 较多,仅列举较大 PR 进展,不包括本周全部动态
以下 PR 均已 Merge 进 Pulsar 主分支

???? Functions:重构Context 和 State API,允许插入不同的状态存储实现。PR 地址:

https://github.com/apache/pulsar/pull/8537贡献者:@sijie(https://github.com/sijie) 

???? Broker:在 Key_Shared 订阅标记删除位置后暴露consumer字段名称。

PR 地址:

https://github.com/apache/pulsar/pull/8545 

贡献者:

@codelipenghui(https://github.com/codelipenghui)

 

???? Websocket:支持 WebSocket producer 使用 V2 topic。

PR 地址:

https://github.com/apache/pulsar/pull/8535 

贡献者:

@k2la(https://github.com/k2la)

 

???? Transaction:在发送或确认消息前注册事务元数据。

PR 地址:

https://github.com/apache/pulsar/pull/8493 

贡献者:

@gaoran10(https://github.com/gaoran10)

 

???? Functions:增加 Function 状态工作流的超时支持。

PR 地址:

https://github.com/apache/pulsar/pull/8528 

贡献者:

@jerrypeng(https://github.com/jerrypeng)

 

???? Client:Java 客户端支持 UnAvroBased Schema

PR 地址:

https://github.com/apache/pulsar/pull/8246 

贡献者:

@hnail(https://github.com/hnail)

 

???? Broker:支持禁用重复的订阅。

PR 地址:

https://github.com/apache/pulsar/pull/8144 

贡献者:

@k2la(https://github.com/k2la)

 

???? Transaction:支持队列消息的待确认状态,并完善待确认服务器队列的支持。

PR 地址:

https://github.com/apache/pulsar/pull/8426 

贡献者:

@congbobo184(https://github.com/congbobo184)

 

???? Client:支持对基于最早/最新消息相关位置的指定消息进行测试。

PR 地址:

https://github.com/apache/pulsar/pull/8494 

贡献者:

@MarvinCai(https://github.com/MarvinCai)

 

???? Broker:通过对重复 value 的重构来改进测试代码可读性和维护性。

PR 地址:

https://github.com/apache/pulsar/pull/8052 

贡献者:

@kellyfj(https://github.com/kellyfj)

 

 

???? Functions:增加异步运行队列源发现和任务消息确认。

PR 地址

https://github.com/apache/pulsar/pull/8498 

贡献者:

@jerrypeng(https://github.com/jerrypeng)

 

???? Client:更新 getBrokersWithNamespaceIsolationPolicy命令

PR 地址:

https://github.com/apache/pulsar/pull/8472 

贡献者:

@jiazhai(https://github.com/jiazhai)

 

???? Broker:支持基于时间获取消息去重快照。

PR 地址:

https://github.com/apache/pulsar/pull/8474 

贡献者:

@315157973(https://github.com/315157973)


???? Function:为 Pulsar Function 使能 E2E 加密。

PR 地址:

https://github.com/apache/pulsar/pull/8432 

贡献者:

@nlu90(https://github.com/nlu90)

 

重要 Bug 修复

 

因修复内容较多,仅列举较重要修复内容,不包括本周全部动态下面修复均已 Merge 进 Pulsar 主分支
???? Functions:修复由同一 jobName 选项引起的冲突。PR 地址:https://github.com/apache/pulsar/pull/8508 贡献者:@jdbeck(https://github.com/jdbeck)

????Broker:修复使用 inactivityMonitor命令清除不活跃分区 topic 时 ZooKeeper 节点未被删除的问题。

PR 地址:

https://github.com/apache/pulsar/pull/8442 

献者:

@315157973(https://github.com/315157973)


???? Client:修复 pulsar-client-all 模块中 pom.xml 文件拼写错误。

PR 地址:

https://github.com/apache/pulsar/pull/8543

贡献者:

@reswqa(https://github.com/reswqa)


???? Transaction:修复测试过程中 TransactionBufferHandlerImpl 线程泄露问题。

PR 地址:

https://github.com/apache/pulsar/pull/8488

贡献者:

@eolivelli(https://github.com/eolivelli)


????Client:修复唤起 acknowledgementWasProcessed() 时的竞态条件问题。

PR 地址:

https://github.com/apache/pulsar/pull/8499

贡献者:

@codelipenghui(https://github.com/codelipenghui)


????  Client:修复客户端请求的处理错误问题。

PR 地址:

https://github.com/apache/pulsar/pull/8518 

贡献者:

@merlimat(https://github.com/merlimat)


???? C++:修复由 AckGroupTracker 计数器造成的潜在崩溃问题。

PR 地址:

https://github.com/apache/pulsar/pull/8519 

贡献者:

@BewareMyPower(https://github.com/BewareMyPower)

 

活动和新闻

 

???? TGIP 每周直播:Pulsar 及其生态系统

 

往期视频参考:
https://streamnative.io/resource#tgip

???? TGIP-CN 每周直播:Pulsar 及其生态系统往期视频参考:https://www.slidestalk.com/ApachePulsar/list/meetup/

 

 

Pulsar 社区周报|2020-11-07 ~ 2020-11-13_Pulsar周报_02

 

???? 推荐阅读

 

➡️ Event-driven railway network based on Pulsar 作者:Pavels Sisojevs链接:https://scala.monster/train-station/➡️ Benchmarking Pulsar and Kafka - A More Accurate Perspective on Pulsar’s Performance链接:https://streamnative.io/blog/tech/2020-11-09-benchmark-pulsar-kafka-performance➡️ Benchmarking Pulsar and Kafka - The Full Benchmark Report链接:https://streamnative.io/blog/tech/2020-11-09-benchmark-pulsar-kafka-performance-report➡️ Apache Pulsar 2.6.2链接:https://pulsar.apache.org/blog/2020/11/09/Apache-Pulsar-2-6-2/

 


 

作为全球性开源项目,截至 2020 年 11 月 13 日,Apache Pulsar 已拥有 330 名贡献者、6.8K+ Star 、1.7K+ Fork 。正是由于分布在全球各地的社区开发者的贡献,才使得 Apache Pulsar 项目不断发展与前进。

 

让我们期待下一周的 Apache Pulsar 周报!

 

 

 

Pulsar 社区周报|2020-11-07 ~ 2020-11-13_Pulsar周报_03

 相关阅读

➡️ 脉冲星 10 月脉动 | Pulsar Summit Asia 报名启动,社区新增 2 名 Committer!

➡️ Pulsar 周报|2020-10-31~2020-11-06

➡️ Pulsar Summit Asia 2020 中文专场议题出炉!