在用maven引入kafka客户端时,以如下版本为例,会有两个版本号2.10 , 0.10.1.0 很让人疑惑。
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.10</artifactId>
<version>0.10.1.0</version>
</dependency>
然后在依赖lib下会产生两个jar
2.*版本的是scala客户端,1.*版本的是java客户端 ,两个都可以在java环境中使用,调用方式却有不同
scala版本的producer
val kafkaConfig =KafkaUtils.buildKafkaConfig("kafkahost",9092)val producer =newProducer[String,String](newProducerConfig(kafkaConfig))// ... somewhere in code
producer.send(newKeyedMessage[String,String]("my-topic", data))
java 版本的producer
val kafkaConfig =KafkaUtils.buildKafkaConfig("kafkahost",9092)val producer =newKafkaProducer[String,String](kafkaConfig)// ... somewhere in code
producer.send(newProducerRecord[String,String]("my-topic", data))
到底改用哪种方式呢?原来这两种方式是新老两种api。scala版本是老的api,java版本是新的api。官方推荐使用java版本。
官方解释如下
“We are in the process of rewritting the JVM clients for Kafka. As of 0.8.2 Kafka includes a newly rewritten Java producer. The next release will include an equivalent Java consumer. These new clients are meant to supplant the existing Scala clients, but for compatability they will co-exist for some time. These clients are available in a seperate jar with minimal dependencies, while the old Scala clients remain packaged with the server.”
具体参见:http://kafka.apache.org/082/documentation.html#producerapi
相关推荐
kafka客户端和服务以及环境配置,比较详细,跟着做就可以实现卡夫卡发布消息和接收消息,这是一个完整的。net 开发的例子
《Kafka连接工具客户端在Windows系统中的应用》 在大数据处理和实时流计算领域,Apache Kafka作为一款分布式消息中间件,扮演着至关重要的角色。它以其高吞吐、低延迟和容错性强的特点,被广泛应用于日志收集、数据...
3/kafka有两类客户端,一类叫producer(消息生产者),一类叫做consumer(消息消费者),客户端和broker服务器之间采用tcp协议连接 4/kafka中不同业务系统的消息可以通过topic进行区分,而且每一个消息topic都会被...
在实际使用中,Kafka客户端管理工具的选择应根据业务需求和运维复杂度来定。例如,小型项目可能只需要基本的命令行工具,而大型分布式系统则可能需要全套的监控和管理方案。无论选择哪种工具,理解其工作原理和应用...
kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset kafka客户端offset ...
kafka消息队列 监控界面 内含分区选择,topic选择,消息查看发送。操作简便。直接启动jar即可。
kafka客户端工具,可以方便的查看kafka存储的数据,对于查看服务器存储数据非常方便,欢迎大家的使用
kafka客户端,方便查看提供者和消费者的数据,有关消费者偏移量,一目了然,有二级制和UTF-8模式查看消费者内容 查看消费者组
finagle-kafka, 在联网和Finagle中,Apache Kafka 客户端 finagle-kafka联网和Finagle中的Apache Kafka 客户端。概述是 Finagle Kafka 是在网联网客户端和 Twitter的 Finagle 。 它使你能够以更功能的方式处理 Kafka...
Kafka客户端producer/consumer样例
在本文中,我们将深入探讨Haskell编程语言与Apache Kafka集成的初步知识,特别是关于Haskell的Kafka客户端的实现。标题“haskell的kafka客户端的(非常谦虚的)开端”暗示了这是一个关于初学者如何在Haskell环境中...
【Kafka 可视化客户端】是用于管理和监控 Apache Kafka 集群的强大工具,它提供了直观的图形用户界面(GUI),使得用户可以轻松地查看、管理以及操作 Kafka 的主题、消费者、生产者等组件。Kafka 是一个分布式流处理...
Kafka Tool是针对Kafka集群进行管理和操作的一款图形用户界面(GUI)工具,特别适用于Kafka 0.11及以上版本。它为用户提供了便捷的方式来查看、管理和操作Kafka集群,极大地简化了日常维护工作。 **主要功能:** 1...
标题"使用纯粹的PHP 编写的 kafka 客户端kafka-php-master.zip"表明这是一个基于PHP的Kafka客户端实现,名为"kafka-php-master",它是一个ZIP压缩包。这个客户端允许PHP开发者与Apache Kafka分布式消息系统进行交互...
【Kafka-php:纯PHP实现的Kafka客户端】 Kafka-php是一个开源项目,它提供了用纯PHP语言编写的Apache Kafka客户端。Apache Kafka是一款分布式流处理平台,常用于大数据实时处理、消息传递等场景。Kafka-php使得PHP...
在本压缩包“Kafka客户端开发实例java源码.zip”中,包含的是使用Java语言编写的Kafka客户端应用示例代码。Kafka是一款高吞吐量、分布式的消息系统,广泛应用于大数据实时处理、日志收集等领域。这个实例将帮助我们...
Kafka Tool支持Kafka 0.11及以上的版本,这意味着它可以应对大部分现代Kafka部署的需求。 **主要功能** 1. **集群浏览**:Kafka Tool允许用户查看整个Kafka集群的概览,包括集群中的Brokers、Topics、Partitions和...
使用BoostAsio的C++Kafka客户端库
### Kafka客户端手册知识点详解 #### 一、概述 Kafka客户端手册主要介绍如何利用Kafka进行消息事件通信,尤其强调其消息持久化、高吞吐量及分布式特性。本手册适用于那些希望集成Kafka功能来增强自身应用稳定性和...
kafkatool客户端工具,查询kafka中的信息。