[Community Weekly Update] 2019-10-07 ~ 2019-10-18
This is the first weekly community update, which helps you quickly capture Pulsar’s highlights and spot trends over last week, meanwhile strengthen the communication and connection within the Pulsar family.
[CI] ASF Jenkins is still in a flaky state. There is still a huge backlog of pull requests to be merged due to Jenkins issue. Ali Ahmed drove the efforts looking into different CI options to address the problem .
[PIP] [metadata] Matteo proposed introducing pluggable metadata interface in PIP-45 (https://github.com/apache/pulsar/wiki/PIP-45:-Pluggable-metadata-interface). It is a great movement to support other metadata storage besides zookeeper. The first pull request was merged .
[DOC] [connector] Yu Liu (@Anonymitaet) continues contributing to the documentation for built-in connectors (https://github.com/apache/pulsar/issues/5015). Hope we can fill the documentation gap soon. Those changes are available in the latest version of documentation (http://pulsar.apache.org/docs/en/next/io-connectors/).
Notable Bug Fix
[Broker] Deduplication may drop messages if there is an error persisting to bookkeeper. (Fixed, Release: 2.4.2 / 2.5.0)
[Broker] Race condition while triggering message redelivery after an ack-timeout event. (Fixed, Release: 2.4.2 / 2.5.0)
[Broker] If a cursor is not durable, close dispatcher when all consumers are removed from subscription. (Fixed, Release: 2.4.2 / 2.5.0)
[TIEREDSTORAGE] Don’t require both region and endpoint to be specified (Fixed, Release: 2.4.2 / 2.5.0)
Pulsar + Flink
The discussion of adding Pulsar connector to Flink main repo continues in Flink mailing list. The contributions include Sink Connector, Source Connector and Catalog integration. FLIP-72 is the umbrella for the whole contribution.
Pulsar + Skywalking
The integration of Pulsar and Skywalking was completed . The Pulsar plugin is now available in Skywalking main repo and will be released in its 6.5.0 release. Kudos to Penghui and the Skywalking community. Penghui also wrote a tutorial about using Skywalking to trace Pulsar messages .
Pulsar .NET Client
Many features landed in the Pulsar .NET Client in the past 2 weeks (https://github.com/fsharplang-ru/pulsar-client-dotnet)
Oct 16th: 0.6.0 released with consumer seek support.
Oct 15th: 0.5.0 released with compacted topics support.
Oct 8th: 0.4.0 released with key/value properties support.
.NET client package is available at: https://www.nuget.org/packages/Pulsar.Client
Pulsar Express released 0.5.0 on Oct 13 with many features like broker health check, namespace creation and deletion, topic creation, and son on.
[HUG] Special Apache Pulsar Meetup chez OVH (Paris 17)
The first Pulsar meetup in Paris was held at OVH office. It was organized by HUG France and dedicated to talks for Pulsar. Committers and contributors from OVH, Clever Cloud and StreamNative gathered together to give an introduction of Pulsar/BookKeeper and share the use cases of Pulsar.
Flink Forward Europe 2019 | Berlin
The Flink community conference happened in Berlin last week. Sijie Guo gave a presentation about the latest integration with Flink 1.9+ around schema/catalog, exactly-once source and etc, and demonstrated the capability of using Pulsar as a unified event stream storage for unified data processing.
The presentation is available at https://www.slideshare.net/streamnative/query-pulsar-streams-using-apache-flink.
Nantes Java User Group
Bruno Bonnin provided an overview of Apache Pulsar at Nantes Java User Group on Oct 15th.
Crunch Data Conference | Budapest
Crunch Data Conference happened from Oct 16 to Oct 18. Ivan Kelly gave a presentation of “Infinite topic backlogs with Apache Pulsar”.
ParisDataEng’ #15 ~ Data Engineering with Delta Lake, Pulsar and Spark-tools
There will be a ParisDataEng meetup on Oct 22nd in Paris, including a Pulsar talk by Quentin Adam from CleverCloud. He will share their success story of using Pulsar to manage its high scalable logs infrastructure.
Life beyond Kafka with Apache Pulsar (by Avaro Santos Andres)
An introduction to Stream Processing with Pulsar Functions (by Matteo Merli and Jerry Peng)
5 More Reasons to Choose Apache Pulsar over Kafka (by Chris Bartholomew)