- 深入理解Kafka:核心設計與實踐原理
- 朱忠華
- 344字
- 2019-07-09 14:50:31
第2章 生產者
從編程的角度而言,生產者就是負責向Kafka發送消息的應用程序。在Kafka的歷史變遷中,一共有兩個大版本的生產者客戶端:第一個是于Kafka開源之初使用Scala語言編寫的客戶端,我們可以稱之為舊生產者客戶端(Old Producer)或Scala版生產者客戶端;第二個是從Kafka 0.9.x 版本開始推出的使用 Java 語言編寫的客戶端,我們可以稱之為新生產者客戶端(New Producer)或Java版生產者客戶端,它彌補了舊版客戶端中存在的諸多設計缺陷。
雖然Kafka是用Java/Scala語言編寫的,但這并不妨礙它對于多語言的支持,在Kafka官網中,“CLIENTS”的入口[1]提供了一份多語言的支持列表,其中包括常用的C/C++、Python、Go等語言,不過這些其他類語言的客戶端并非由Kafka社區維護,如果使用則需要另行下載。本章主要針對現下流行的新生產者(Java語言編寫的)客戶端做詳細介紹,而舊生產者客戶端已被淘汰,故不再做相應的介紹了。
推薦閱讀
- .NET之美:.NET關鍵技術深入解析
- Flask Blueprints
- Instant 960 Grid System
- Backbone.js Blueprints
- WordPress Plugin Development Cookbook(Second Edition)
- Python機器學習編程與實戰
- Mastering Xamarin.Forms(Second Edition)
- Machine Learning With Go
- 零代碼實戰:企業級應用搭建與案例詳解
- RESTful Web Clients:基于超媒體的可復用客戶端
- Qt 4開發實踐
- AI自動化測試:技術原理、平臺搭建與工程實踐
- SQL Server 2012 數據庫應用教程(第3版)
- Clojure Web Development Essentials
- MongoDB Cookbook