About Apache Pulsar
Apache Pulsar is the top-level project of the Apache Software Foundation. It is the next-generation cloud-native distributed message flow platform. It integrates messaging, storage, and lightweight functional computing. It uses a separate architecture design for computing and storage to support multi-tenancy, persistent storage, Multi-computer room and cross-regional data replication, with strong consistency, high throughput, low latency and high scalability and other streaming data storage characteristics.
GitHub address: http://github.com/apache/pulsar/
Lead
Dear friends, the Pulsar community weekly update is coming!
This Pulsar community weekly report presents Pulsar client, broker, transactions and other content to help community friends master the Pulsar project and the weekly progress of the community, and also facilitates everyone to better participate in the Pulsar community!
Thank you to the following friends this week for their contributions to Apache Pulsar (in no particular order, see if you are on the list):
mattisonchao、newur、rdhabalia、lhotari、merlimat、eolivelli、aloyszhang、congbobo184、315157973、codelipenghui、lbenc135、BewareMyPower、wuzhanpeng、vmalloc、Yiyiyimu、murong00、massakam、mostafij-rahman、Anonymitaet、ericsyh、michaeljmarshall、xuesongxs、yangl
Next, let's take a look at the progress that deserves your attention from June 14th to June 20th!
Highlights of the week
Broker: failed and timed out topics will stop the replicator and clean up failed topics.
https://github.com/apache/pulsar/pull/10847
Contributor: @rdhabalia
Broker: After enabling Replicator, the managedLedger will not be created when the number of partitions is updated.
https://github.com/apache/pulsar/pull/10910
Contributors: @315157973
Important features
- Because there are many PRs, only the progress of the larger PRs will be listed, excluding all the current week
- The following PRs have been merged into the main branch of Pulsar
Security: Exclude and delete FreeBuilder dependencies.
https://github.com/apache/pulsar/pull/10869
Contributor: @lhotari
Security: Upgrade BouncyCastle to version 1.69.
https://github.com/apache/pulsar/pull/10867
Contributor: @lhotari
Security: Upgrade the Kubernetes Java client to version 12.0.1.
https://github.com/apache/pulsar/pull/10866
Contributor: @lhotari
Security: Upgrade Caffeine to version 2.9.1.
https://github.com/apache/pulsar/pull/10865
Contributor: @lhotari
Python: Add Python 3.9 to manylinux2014
build support.
https://github.com/apache/pulsar/pull/10954
Contributor: @lbenc135
Broker: Delete the redundant method of CompletableFuture
https://github.com/apache/pulsar/pull/10970
Contributor: @lhotari
Test: Added some tests NamespaceBundleSplitAlgorithmTest
https://github.com/apache/pulsar/pull/10987
Contributor: @mattisonchao
Broker: failed and timed out topics will stop the replicator and clean up failed topics.
https://github.com/apache/pulsar/pull/10847
Contributor: @rdhabalia
Refactor: Refactored some methods to adapt to Java 8.
https://github.com/apache/pulsar/pull/10879
Contributor: @mattisonchao
Test: Increase the stability of org.apache.pulsar.metadata.ZKSessionTest
https://github.com/apache/pulsar/pull/10955
Contributor: @eolivelli
Broker: After enabling Replicator, the managedLedger will not be created when the number of partitions is updated.
https://github.com/apache/pulsar/pull/10910
Contributors: @315157973
Important bug fixes
- Due to the large number of repairs, only the more important repairs are listed, excluding all the updates this week
- The following fixes have been merged into the main branch of Pulsar
Broker: Fix the getLastMessageId
of direct memory leak caused by 060dd993064417.
https://github.com/apache/pulsar/pull/10977
Contributor: @lhotari
Broker: Fix the problem that Reader will throw NonRecoverableLedgerException
when getting the latest Message ID.
https://github.com/apache/pulsar/pull/10957
Contributor: @codelipenghui
Build: io.airlift.aircompressor
to version 19.
https://github.com/apache/pulsar/pull/10983
Contributor: @newur
Common: Update the implementation logic of TopicName#getPartitionIndex
https://github.com/apache/pulsar/pull/10902
Contributor: @yangl
Proxy: Fix the connection problem of the string in the loop.
https://github.com/apache/pulsar/pull/10986
Contributor: @mattisonchao
Metadata: Delete duplicate awaitility
dependencies.
https://github.com/apache/pulsar/pull/10979
Contributor: @yangl
CLI: Fix incorrect use list.remove
https://github.com/apache/pulsar/pull/10935
Contributor: @mattisonchao
parseMessageMetadata
error caused by not skipping broker entry metadata.
https://github.com/apache/pulsar/pull/10968
Contributor: @aloyszhang
Client: Fix the problem that ConsumerImpl#internalGetLastMessageIdAsync
https://github.com/apache/pulsar/pull/10974
Contributor: @eolivelli
C++: Fix the problem of windows construction in static library files.
https://github.com/apache/pulsar/pull/10956
Contributor: @BewareMyPower
Client: Fix the issue of obtaining partition metadata during discovery for non-persistent topics.
https://github.com/apache/pulsar/pull/10806
Contributor: @aloyszhang
Build: Fix the problem main
configuration file of Pulsar Functions is activated.
https://github.com/apache/pulsar/pull/10887
Contributor: @murong00
Transactions: to prevent the execution is not successful startAsync()
invoked in the case of closeAsync()
occur null pointer exception.
https://github.com/apache/pulsar/pull/10948
Contributor: @eolivelli
Broker: Fix the problem that compaction does not work on system topics.
https://github.com/apache/pulsar/pull/10941
Contributor: @codelipenghui
Broker: Fix the problem that some exceptions were not thrown.
https://github.com/apache/pulsar/pull/10931
Contributor: @mattisonchao
Events and news
- View Pulsar Virtual Summit North America 2021 Review
- English Community|TGIP: Pulsar and its ecosystem
- Chinese Community|TGIP-CN: Pulsar and its ecosystem
Blog recommendation
Apache Pulsar helps Kingsoft Cloud Log Service, processing 200TB of data
Apache Pulsar: Message Service in the Cloud Native Era
Introducing StreamNative Platform
A Deep-dive of Transactions in Apache Pulsar
Apache Pulsar Launches 2.8: Unified Messaging and Streaming With Transactions
Pulsar Hits Its 400th Contributor & Passes Kafka in Monthly Active Contributors
Exactly-Once Semantics with Transactions in Pulsar
Why developers should use Apache Pulsar -- Patrick McFadin
StreamNative Platform, An Enterprise Messaging and Streaming Platform Powered by Apache Pulsar
Related Reading
- Pulsar Weekly Community Report|2021-06-07~2021-06-13
- Pulsar Weekly Community Report|2021-05-31~2021-06-06
Introduction to the contributors of this weekly report translation
Hello, everyone. My name is Liu Zilin. I am an open source enthusiast. Because open source is associated with the Pulsar community, I hope that the Puslar community will get better and better. Hurry up and join the Puslar family! btw, my personal homepage: Github
As a global open source project, as of June 20, 2021, Apache Pulsar has 410 contributors, 9 K+ Star and 2.2 K+ Fork. It is precisely because of the contributions of community developers distributed around the world that the Apache Pulsar project continues to develop and advance.
Let us look forward to the Apache Pulsar weekly report next week!
If you also want to contribute to the Apache Pulsar project and become our Contributor, please refer to the link below to join us:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。