Kafka笔记三之java操作

本文介绍了如何在Java中使用Kafka,包括配置Maven依赖、设置Kafka与Zookeeper的hosts,以及生产者、消费者和分区器的配置。强调了消费者按分区顺序消费消息和Kafka与Zookeeper的交互,特别是自动提交偏移量的配置。
摘要由CSDN通过智能技术生成

maven依赖,我使用的是版本是0.8.22,scala是2.11

<dependency>

   <groupId>org.apache.kafka</groupId>

   <artifactId>kafka_2.11</artifactId>

   <version>0.8.2.2</version>

</dependency>

 

1.本地测试关闭防火器

2.在windows中配置kafka,zookeeper的host

C:\Windows\System32\drivers\etc\hosts文件

 

生产者

需要将producer.properties文件中的serializer.class参数由DefaultEncoder改为StringEncoder,不然会报错误

serializer.class=kafka.serializer.DefaultEncoder

serializer.class=kafka.serializer.StringEncoder

metadata.broker.list=shb01:9092,129.168.79.139:9092

package kafka;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
/**
 * 生产者实例
 * @author think
 *
 */
public class ProducerTest {

	public static void main(String[] args) throws Exception {

		/**
		 * 属性参数,设置
		 * 方式1:config.setProperty("producer.type", "sync"); 可以手动设置生产者参数
		 * 方式2:直接加载kafka集群中的producer.properties
		 * 在producer.properties中指定broker List
		 * 		metadata.broker.list=shb01:9092,129.168.79.139:9092
		 */
		Properties config = new Properties();
		config.load(ProducerTest.class.getClassLoader().getResourceAsStream("p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值