kafka消息中间件Java API调用

发布时间:2026/11/8 19:08:55

kafka消息中间件Java API调用 参考: https://www.orchome.com/451Kafka集群的安装见上文本文介绍使用Java API通过kafka发送和接收消息。1. kafka客户端依赖dependency groupIdorg.apache.kafka/groupId artifactIdkafka_2.11/artifactId version1.0.1/version /dependency dependency groupIdorg.apache.kafka/groupId artifactIdkafka-clients/artifactId version1.0.1/version /dependency2 Kafka消息生产者APIpackage kafka; import java.util.Properties; import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.Producer; import org.apache.kafka.clients.producer.ProducerRecord; public class ProducerDemo { private static final String MY_TOPIC my-topic; public static void main(String[] args) { Properties properties new Properties(); // Kafka 服务器地址 properties.put(bootstrap.servers, 127.0.0.1:9092,127.0.0.1:9093); // 消息应答机制 properties.put(acks, all); // 如果请求失败生产者会自动重试我们指定是0次如果启用重试则会有重复消息的可能性 properties.put(retries, 0); properties.put(batch.size, 16384); // 默认缓冲可立即发送即便缓冲空间还没有满但是如果你想减少请求的数量可以设置linger.ms大于0 properties.put(linger.ms, 1); // 控制生产者可用的缓存总量如果消息发送速度比其传输到服务器的快将会耗尽这个缓存空间 properties.put(buffer.memory, 33554432); // 消息序列化和反序列化方法 properties.put(key.serializer, org.apache.kafka.common.serialization.StringSerializer); properties.put(value.serializer, org.apache.kafka.common.serialization.StringSerializer); // 创建并发送消息 try (ProducerString, String producer new KafkaProducer(properties)) { for (int i 0; i 100; i) { String msg Message-index- i; producer.send(new ProducerRecord(MY_TOPIC, msg)); System.out.println(Sent: msg); } } } }消息发送结果:3. Kafka消息消费者APIpackage kafka; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.clients.consumer.KafkaConsumer; import java.util.Collections; import java.util.Properties; public class ConsumerDemo { private static final String MY_TOPIC my-topic; public static void main(String[] args) { Properties properties new Properties(); // kafka 服务器地址 properties.put(bootstrap.servers, 127.0.0.1:9092); // 当前消费者所在的consumer group properties.put(group.id, group-1); // 消息消费后自动提交也可改为手动提交 properties.put(enable.auto.commit, true); // 自动提交间隔时间 properties.put(auto.commit.interval.ms, 1000); properties.put(auto.offset.reset, earliest); // 停止心跳的时间超过session.timeout.ms,那么就会认为是故障的它的分区将被分配到别的进程 properties.put(session.timeout.ms, 30000); // 消息序列化和反序列化方法 properties.put(key.deserializer, org.apache.kafka.common.serialization.StringDeserializer); properties.put(value.deserializer, org.apache.kafka.common.serialization.StringDeserializer); // 订阅 my-topic 主题的消息 KafkaConsumerString, String consumer new KafkaConsumer(properties); consumer.subscribe(Collections.singletonList(MY_TOPIC)); // 不停的获取消息并消费 while (true) { ConsumerRecordsString, String records consumer.poll(1000); System.out.println(records count: records.count()); for (ConsumerRecordString, String record : records) { System.out.printf(offset %d, key %s, value %s, record.offset(), record.key(), record.value()); System.out.println(); } } } }消息消费的结果如下
延伸阅读

更多相关文章

2026/10/31 2:10:48

使用Tampermonkey油猴子给浏览器开个挂

油猴简介 一、油猴是什么 油猴(Tampermonkey)是免费的浏览器扩展和用户脚本管理器, 油猴子很特别, 它本身是一个无限手套(脚本管理器), 通过安装无限宝石(脚本), 能为我们提供超神的功能!它可以应用在多款浏览器上,比如谷歌浏览器,QQ浏览器&#xff0c…

2026/10/31 2:11:29

Linux系统构建高可用水产养殖监控集群实战

1. Linux系统龙虾部署:从零构建高可用集群的实战指南 在海鲜批发市场的数字化改造浪潮中,我遇到了一个有趣的挑战——如何用Linux系统构建稳定可靠的龙虾养殖环境监控平台。这个被我们戏称为"Linux系统龙虾部署"的项目,本质上是通过…

2026/11/8 19:06:54

三级电工证有效几年怎么报名

三级电工证有效几年怎么报名 急需特种作业证才能上岗找工作,特别是像电工这类高危行业,没有相关证书寸步难行。三级电工证作为初级电工的入门资格,是很多刚入行朋友的首选。但很多人心里有疑问:三级电工证有效几年?怎么报名?今天就从洛阳涧西区市政公用…

2026/11/8 19:06:54

鹤山哪里可考电工证 通过率揭秘:外省证怎么转过来最靠谱

鹤山哪里可考电工证 通过率揭秘:外省证怎么转过来最靠谱 之前考的证在外省能不能转过来?这几乎是每个想在鹤山从事电工工作的人都会问的问题。尤其是很多人之前在外省工作,手里有低压或高压电工证,但到了鹤山之后发现证书不被认可,或者想重新考一个更符…

2026/11/8 19:06:54

高级电工证哪种好多久拿证?证书过期了不知道怎么复审延期

高级电工证哪种好多久拿证?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,是不是你最近正在经历的头疼事?别急,今天咱们就从【高级电工证哪种好】这个问题切入,讲讲怎么选证、怎么拿证、怎么复审,以及郑州学员在报考过程中最常遇到的那些…

2026/11/8 19:06:54

磁县哪考电工证内部消息曝光!实操考试心里没底怕挂科?看这篇就懂

磁县哪考电工证内部消息曝光!实操考试心里没底怕挂科?看这篇就懂 实操考试心里没底怕挂科,特别是对于刚起步的学员来说,这几乎是每个准备考电工证的人都会面临的焦虑。在磁县哪考电工证这个问题上,很多人都在打听“内部消息”,想通过一些渠道提前掌握考…

2026/11/8 19:01:53

学历不高怕报不上名?拿电工证学哪些项目官方回应来了

学历不高怕报不上名?拿电工证学哪些项目官方回应来了 学历不高怕报不上名?这事儿咱得说清楚,拿电工证学哪些项目,不是看学历高低,而是看有没有真本事。官方回应明确表示, 特种作业操作证报考条件中,并没有硬性学历要求…

2026/11/8 0:00:27

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/8 0:00:27

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑