Apache Pulsar 是 Apache 軟件基金會頂級項目,是下一代雲原生分佈式消息流平臺,集消息、存儲、輕量化函數式計算爲一體,採用計算與存儲分離架構設計,支持多租戶、持久化存儲、多機房跨區域數據複製,具備強一致性、高吞吐、低延時及高可擴展性等流數據存儲特性。git
GitHub 地址:http://github.com/apache/pulsar/github
各位小夥伴們,Pulsar 社區週報帶着假期期間的更新來啦!docker
在閱讀週報以前,你們記得把活動加入日程哦:10 月 15 日,即週四晚上 8-9 點,Apache Pulsar PMC 翟佳將在雲原生學院分享 Apache Pulsar 架構與最新技術進展,以及雲原生時代下消息流系統的技術發展。觀看直播參與活動還能夠得到 Pulsar t 恤和周邊哦。apache
本次 Pulsar 社區週報,爲你們呈現 Pulsar client、broker、Pulsar Admin、Pulsar Functions、Pulsar schema 等內容,幫助社區小夥伴們掌握 Pulsar 項目及社區每週進展,也方便你們更好地參與到 Pulsar 社區中來!session
感謝本週如下小夥伴爲 Apache Pulsar 添磚加瓦(排名不分前後,看看你有沒有上榜):架構
@zymap、 @[315157973、 @[hangc0276、 @[racorn、 @[lhotari、 @[BewareMyPower、 @[wangjialing218、 @[rdhabalia、 @[srkukarni、 @[k2la、 @[massakam、 @[yuanboliu、 @[david-streamlio、 @[sbourkeostk、 @[vaihtovirta、 @tuteng
接下來,一塊兒看看 09-26 ~ 10-09 有哪些值得你關注的進展吧!分佈式
- 由於 PR 較多,僅列舉較大 PR 進展,不包括當週所有動態
- 下面 PR 均已合入 Pulsar 主分支
[Client] 改進 ClientCnx 的超時處理,對目前全部不處理超時的請求進行超時處理。函數
PR 地址:https://github.com/apache/pulsar/pull/8149
貢獻者:@lhotari單元測試
[Broker] 攔截髮送給消費者的消息,並支持拋出相關異常。
PR 地址:https://github.com/apache/pulsar/pull/8129
貢獻者:@zymap測試
[pulsar-admin] 支持刪除與集羣關聯的數據。
PR 地址:https://github.com/apache/pulsar/pull/8133
貢獻者:@BewareMyPower
[Broker] 跳過攔截 multipart 請求。
PR 地址:https://github.com/apache/pulsar/pull/8156
貢獻者:@zymap
[Common] 支持在 brokerServiceUrl 中指定多個 IPv6 主機地址。
PR 地址:https://github.com/apache/pulsar/pull/8120
貢獻者:@wangjialing218
[Broker] 添加 getLastMessageId 至 Pulsar Admin API(V1) 。
PR 地址:https://github.com/apache/pulsar/pull/8081
貢獻者:@rdhabalia
[pulsar-admin] 添加 CLI 命令,獲取最新消息 ID。
PR 地址:https://github.com/apache/pulsar/pull/8082
貢獻者:@rdhabalia
[Admin] 支持同時刪除 topic 和 schema ledger。
PR 地址:https://github.com/apache/pulsar/pull/8167
貢獻者:@BewareMyPower
[Broker] 添加相關 CLI 命令行,支持從 ZooKeeper 集羣中刪除 metadata。
PR 地址:https://github.com/apache/pulsar/pull/8169
貢獻者:@BewareMyPower
[Functions] 支持禁用轉發源消息屬性。
PR 地址:https://github.com/apache/pulsar/pull/8158
貢獻者:@zymap
[Broker] 支持禁用複製的訂閱。
PR 地址:https://github.com/apache/pulsar/pull/8144
貢獻者:@k2la
[Common] 添加 ChannelFutures 實用類至 CompletableFuture。
PR 地址:https://github.com/apache/pulsar/pull/8137
貢獻者:@racorn
[Broker] 在設置自動讀取以前檢查空指針。
PR 地址:https://github.com/apache/pulsar/pull/7999
貢獻者:@yuanboliu
[Python Client] 更新構建 docker 鏡像的腳本,使 Python 客戶端正常工做。
PR 地址:https://github.com/apache/pulsar/pull/8153
貢獻者:@massakam
[IO] 添加 org.apache.pulsar.io.core.Context 接口。
PR 地址:https://github.com/apache/pulsar/pull/8164
貢獻者:@david-streamlio
[Client] 使能 TLS 的 Pulsar Java broker 客戶端支持 SNI。
PR 地址:https://github.com/apache/pulsar/pull/8117
貢獻者:@racorn
[Admin] 支持獲取 topic 的內部統計信息和 ledger metadata。
PR 地址:https://github.com/apache/pulsar/pull/8180
貢獻者:@rdhabalia
[Broker] 爲 namespace 級別的 TTL 添加新的狀態。
PR 地址:https://github.com/apache/pulsar/pull/8178
貢獻者:@315157973
[Python Client] 暴露 batchingType 接口。
PR 地址:https://github.com/apache/pulsar/pull/8185
貢獻者:@hangc0276
[Broker] 清理不活躍的非持久化訂閱。
PR 地址:https://github.com/apache/pulsar/pull/8166
貢獻者:@315157973
[Topic Policy] 檢查空指針,以免 internalSetTopicPolicies 的空指針異常。
PR 地址:https://github.com/apache/pulsar/pull/8201
貢獻者:@hangc0276
[C++ Client] 爲 C++ 客戶端 HandleBase 添加 epoch,用於處理建立生產者時產生的超時問題。
PR 地址:https://github.com/apache/pulsar/pull/8191
貢獻者:@hangc0276
[Dashboard] 修復 Django 模型中 consumerName 遷移的問題。
PR 地址:https://github.com/apache/pulsar/pull/8188
貢獻者:@sbourkeostk
[Go Client] 修復 pulsarProducerSendCallbackProxy 的參數類型。
PR 地址:https://github.com/apache/pulsar/pull/8186
貢獻者:@massakam
[Functions] 將用戶定義的參數傳播到 Pulsar Go Functions的實例中。
PR 地址:https://github.com/apache/pulsar/pull/8132
貢獻者:@vaihtovirta
[Bookie] 在 bookkeeper.conf 文件中暴露 ensemblePlacementPolicy。
PR 地址:https://github.com/apache/pulsar/pull/8210
貢獻者:@hangc0276
[Broker] 僅在配置攔截器時,支持攔截過濾器。
PR 地址:https://github.com/apache/pulsar/pull/8157
貢獻者:@zymap
[Python Client] 爲 Python schema 字段添加默認值。
PR 地址:https://github.com/apache/pulsar/pull/8122
貢獻者:@hangc0276
- 因修復內容較多,僅列舉較重要修復內容,不包括本週所有動態
- 下面修復均已合入 Pulsar 主分支
[C++ Client] 修復 testIndividualAck 單元測試不穩定的問題。
PR 地址:https://github.com/apache/pulsar/pull/8141
貢獻者:@BewareMyPower
[Client] 修復 ConsumerImpl 內存泄露的問題。
PR 地址:https://github.com/apache/pulsar/pull/8160
貢獻者:@lhotari
[Broker] 修復服務單元未就緒時返回 Pulsar 客戶端錯誤碼的問題。
PR 地址:https://github.com/apache/pulsar/pull/8147
貢獻者:@massakam
[Schema] 修復啓動 BookkeeperSchemaStorage 時可能產生的空指針異常問題。
PR 地址:https://github.com/apache/pulsar/pull/8172
貢獻者:@MaiCw4J
[Admin] 修復訂閱名稱不存在時沒法查看消息的問題。
PR 地址:https://github.com/apache/pulsar/pull/8182
貢獻者:@hangc0276
[Client] 修復暫停消費的消費者從新鏈接到 broker 時仍會收到新消息的問題。
PR 地址:https://github.com/apache/pulsar/pull/8165
貢獻者:@massakam
[Broker] 修復關閉 Pulsar 服務時引起的異常。
PR 地址:https://github.com/apache/pulsar/pull/8197
貢獻者:@hangc0276
[Schema] 修復 JSON schema 會將字節反序列化爲字符串的問題。
PR 地址:https://github.com/apache/pulsar/pull/8140
貢獻者:@hangc0276
點擊此處,獲取以往視頻鏈
點擊此處,獲取以往視頻連接
Pulsar 2020 亞洲峯會演講徵集延期到10月21日,部分嘉賓仍在精心準備,但願你們儘快提交喲!
主講人:Can Gencer,Director of Engineering at Hazelcast
點擊此處,報名活動
主講人:Addison Higham,StreamNative 高級工程師
點擊此處,報名活動
做者:Gilles Barbier
博客連接: https://medium.com/@gillesbarbier/building-an-event-driven-orchestration-engine-bf62d45aef5d
做者:Sanjeev Kulkarni
博客連接: https://streamnative.io/blog/tech/2020-10-06-pulsar-functions-deep-dive
做爲全球性開源項目,截至 2020 年 10 月 09 日,Apache Pulsar 已擁有超出 300 名貢獻者、6.6K+ Star 、1.6K+ Fork 。正是因爲分佈在全球各地的社區開發者的貢獻,才使得 Apache Pulsar 項目不斷髮展與前進。
讓咱們期待下一週的 Apache Pulsar 週報!
若是你也想爲 Apache Pulsar 項目出一份力、成爲咱們的 Contributor,參考下面連接,來加入咱們吧: