欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Kafka学习

Kafka学习

2024/10/24 5:16:34 来源:https://blog.csdn.net/weixin_44794897/article/details/140265762  浏览:    关键词:Kafka学习

结构

在这里插入图片描述
分为消费者 Croducer 主题 Topic 生产者 Producer
其中Topic包括
在这里插入图片描述
Topic中包括了分区和offset偏移量的概念;

在这里插入图片描述

一个简单的Kafka发消息收消息java代码:
消费者:

@Component
public class EventConsumer {@Resourceprivate KafkaTemplate<String,String> kafkaTemplate;// 采用监听得方式接收@KafkaListener(topics = {"test"},groupId = "hello")public void onEvent(String event){System.out.println("读取到了时间消息: " + event);}
}

生产者

@Component
public class EventProducer {@Resourceprivate KafkaTemplate<String,String> kafkaTemplate;// 消息发送public void sendEvent(String message){kafkaTemplate.send("test",message);} 
}

消费者偏移量的设置

在这里插入图片描述

发送消息的一些方法

// 消息发送
public void sendEvent(String message){kafkaTemplate.send("test",message);
}// 发送message对象
public void sendEvent2(String message){// 创建message对象Message<String> kafka = MessageBuilder.withPayload(message)// 设置topic.setHeader(KafkaHeaders.TOPIC,"test").build();kafkaTemplate.send(kafka);
}public void sendEvent3(String message){// 消费者可以从Headers中取到信息.Headers headers = new RecordHeaders();headers.add("orderId","123".getBytes(StandardCharsets.UTF_8));ProducerRecord<String,String> record = new ProducerRecord<>("test",0,System.currentTimeMillis(),"k1",message,headers);kafkaTemplate.send(record);
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com