已解决
Kafka-入门及简单示例
来自网友在路上 152852提问 提问时间:2023-11-06 04:09:01阅读次数: 52
最佳答案 问答题库528位专家为你答疑解惑
启动与简单示例
# 命令行1
#开启Zookeeper
E:\>cd E:\kafka_2.13-3.6.0E:\kafka_2.13-3.6.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties
# 命令行2
#开启Kafka
E:\>cd E:\kafka_2.13-3.6.0
E:\kafka_2.13-3.6.0>bin\windows\kafka-server-start.bat config\server.properties
# 命令行3
#创建主题
E:\kafka_2.13-3.6.0\bin\windows>kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
#往主题发送消息 生产者命令
E:\kafka_2.13-3.6.0\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic test
>hello
>woe
#查看发送的消息 消费者命令
#命令行4
E:\kafka_2.13-3.6.0\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
结果
Spring整合Kafka–简单示例
pom.xml
<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency>
application.properties
#Kafka
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
一个生产者 一个消费者
生产者在某些事件时触发消息产生
消费者根据topic监听事件 如果有生产者产生消息 自动进行消费
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Component;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = CommunityApplication.class)
public class KafkaTest {@Autowiredprivate KafkaProducer kafkaProducer;@Testpublic void testKafka(){kafkaProducer.sendMessage("test","你好啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");kafkaProducer.sendMessage("test","在吗啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");try {Thread.sleep(1000*10);} catch (InterruptedException e) {e.printStackTrace();}}}
//生产者
@Component
class KafkaProducer{@Autowiredprivate KafkaTemplate kafkaTemplate;public void sendMessage(String topic,String content){kafkaTemplate.send(topic,content);}
}
//消费者
@Component
class KafkaConsumer{@KafkaListener(topics = {"test"})public void handleMessage(ConsumerRecord record){System.out.println(record.value());}
}
查看全文
99%的人还看了
相似问题
- rabbitMQ的扇出模式(fanout发布订阅)的生产者与消费者使用案例
- Java编写简易rabbitmq生产者与消费者
- SpringBoot Kafka生产者 多kafka配置
- linux入门---消费者生产者模型模拟实现
- java经典例题:生产者/消费者问题
- RocketMQ生产者消息发送出去了,消费者一直接收不到怎么办?(Rocket MQ订阅关系一致性)
- <多线程章节九>生产者消费者模型,阻塞队列的使用和模拟实现
- Spring Kafka生产者实现
- Sentinel学习(2)——sentinel的使用,引入依赖和配置 对消费者进行流控 对生产者进行熔断降级
- 【Linux】生产者和消费者模型
猜你感兴趣
版权申明
本文"Kafka-入门及简单示例":http://eshow365.cn/6-33300-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: P1168 中位数 题解
- 下一篇: 优雅的 Dockerfile 是怎样炼成的?