kafka是java写的吗,kafka集群搭建和使用Java写kafka生产者消费者

1 创建maven工程,pom.xml中增加如下:

org.apache.kafka

kafka_2.10

0.8.2.0

2 java代码:  向主题test内写入数据

import java.util.Properties;

import java.util.concurrent.TimeUnit;

import kafka.javaapi.producer.Producer;

import kafka.producer.KeyedMessage;

import kafka.producer.ProducerConfig;

import kafka.serializer.StringEncoder;

public class kafkaProducer extends Thread{

private String topic;

public kafkaProducer(String topic){

super();

this.topic = topic;

}

@Override

public void run() {

Producer producer = createProducer();

int i=0;

while(true){

producer.send(new KeyedMessage(topic, "message: " + i++));

try {

TimeUnit.SECONDS.sleep(1);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

private Producer createProducer() {

Properties properties = new Properties();

properties.put("zookeeper.connect", "192.168.1.110:2181,192.168.1.111:2181,192.168.1.112:2181");//声明zk

properties.put("serializer.class", StringEncoder.class.getName());

properties.put("metadata.broker.list", "192.168.1.110:9092,192.168.1.111:9093,192.168.1.112:9094");// 声明kafka broker

return new Producer(new ProducerConfig(properties));

}

public static void main(String[] args) {

new kafkaProducer("test").start();// 使用kafka集群中创建好的主题 test

}

}

3  kafka集群中消费主题test的数据:

[root@h2master kafka]# bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginnin

4   启动java代码,然后在看集群消费的数据如下:

message: 0

message: 1

message: 2

message: 3

message: 4

message: 5

message: 6

message: 7

message: 8

message: 9

message: 10

message: 11

message: 12

message: 13

message: 14

message: 15

message: 16

message: 17

message: 18

message: 19

message: 20

message: 21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值