Kafka学习

结构

分为消费者 Croducer 主题 Topic 生产者 Producer

其中Topic包括

Topic中包括了分区和offset偏移量的概念;

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

消费者:

java 复制代码
@Component
public class EventConsumer {
   @Resource
   private KafkaTemplate<String,String> kafkaTemplate;

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

生产者

java 复制代码
@Component
public class EventProducer {
    @Resource
    private KafkaTemplate<String,String> kafkaTemplate;

    // 消息发送
    public void sendEvent(String message){
        kafkaTemplate.send("test",message);
    } 
}

消费者偏移量的设置

发送消息的一些方法

java 复制代码
// 消息发送
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);
}
相关推荐
Fantasydg11 小时前
Servlet学习
学习·servlet
雍凉明月夜12 小时前
Ⅰ人工智能学习的核心概念概述+线性回归(1)
人工智能·学习
2301_7833601312 小时前
R语言 | 带重要性相关热图和贡献图如何解释?如何绘制随机森林计算结果重要性及相关性图?[学习笔记]
学习·随机森林·r语言
蒙特卡洛的随机游走12 小时前
Spark的persist和cache
大数据·分布式·spark
蒙特卡洛的随机游走12 小时前
Spark 中 distribute by、sort by、cluster by 深度解析
大数据·分布式·spark
梦里不知身是客1112 小时前
Spark中的宽窄依赖-宽窄巷子
大数据·分布式·spark
潲爺13 小时前
Java IDEA学习之路:第九周课程笔记归纳
java·学习·intellij-idea
石像鬼₧魂石13 小时前
192.168.1.4(Windows 靶机)渗透测试练习全流程(详细步骤)
windows·学习
化作星辰13 小时前
java 给鉴权kafka2.7(sasl)发送消息权限异常处理
java·大数据·开发语言·kafka
过往记忆13 小时前
Kafka 作为事件流的商业模式正在消亡
分布式·kafka