赞
踩
Kafka术语
(1)Broker:服务器
(2)Zookeeper:独立软件,管理集群(集群中,不同节点的通信)
(3)Topic:发布订阅模式的空间
(4)Partition:对Topic的分区,提高并发能力
(5)Offset:消息在分区内存存放的索引序列
(6)Leader Replica:主副本,调用数据
(7)FollowerReplica:从副本,主要是对主副本的文件备份,提高容错率。
用编辑器打开zookeeper.properties自定义配置一个数据目录
同理,用编辑器打开service.properties自定义配置一个数据目录给log.dirs
cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows
D:\ developer_tools\kafka_2.12-2.3.0\bin\windows\zookeeper-server-start.bat config\zookeeper.properties
cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows
D:\ developer_tools\kafka_2.12-2.3.0\bin\windows\kafka-server-start.bat config\server.properties
cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows
D:\developer_tools\kafka_2.12-2.3.0\bin\windows>kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
D:\developer_tools\kafka_2.12-2.3.0\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic test
cd D:\developer_tools\kafka_2.12-2.3.0\bin\windows
1.引入依赖:spring-kafka
2.配置Kafka:配置server和consumer(生产者和消费者)
spring.kafka.bootstrap-servers=localhost:9092
spring.kafka.consumer.group-id=community-consumer-group
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.consumer.auto-commit-interval=3000
3.访问Kafka:
(1):生产者(主动发消息):
public void sendMessage(String topic, String content) {
kafkaTemplate.send(topic, content);
}
(2):消费者(被动调用,接收消息):(使用注解表明主题)
@KafkaListener(topics = {"test"})
public void handleMessage(ConsumerRecord record) {
System.out.println(record.value());
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。