Java从Kafka中获取消息
作为国内的Java开发人员,你是否也面临着以下这些
掌握官方库来操作Kafka,才是真正的入门之道。
直接使用Apache官方提供的Kafka客户端库,兼容性自然不言而喻,今天就带你玩转Kafka官方库!
2.Kafka官网提供的官方库怎么用?
官网库指南,让你轻松上车
在Maven项目的pom.xml文件中添加依赖:
xml
搞定依赖后,就可以愉快地使用Kafka啦!
低级消费者模式,体验原始风味
与高级API差别不大,低级消费者模式本质上就是自己处理所有事情,就像一个个农民工,辛勤耕耘,脚踏实地。
使用ConsumerRecord和ConsumerRecords接收消息
java
ConsumerRecords
for(ConsumerRecord
System.out.println(record.key()+":"+record.value());
生产者确认机制,让消息不丢失
有3种确认级别:
确认级别 | 说明 |
---|---|
acks=0 | 不管消息是否发送成功,立即确认 |
acks=1 | 只有leader副本收到消息,就确认 |
acks=all | 所有的副本都收到消息,才确认 |
消费者手动确认机制,避免重复消费
java
consumer.commitSync();
鞘中宝剑,挥洒自如
用命令行启动生产者和消费者,soeasy!
启动生产者:
bin/kafka-console-producer.sh--topictest--message"Hello,Kafka!"
启动消费者:
bin/kafka-console-consumer.sh--topictest--from-beginning
身为一名Javaer,你对Kafka有什么独到的见解?分享你的观点,与大家一起探索Kafka的奥秘吧!