Kafka学习

结构

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

在这里插入图片描述

一个简单的Kafka发消息收消息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);
   }
}

生产者

@Component
public class EventProducer {
    @Resource
    private 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);
}

相关推荐

  1. 学习kafka

    2024-07-11 16:18:01       60 阅读
  2. kafka学习

    2024-07-11 16:18:01       47 阅读
  3. Kafka学习

    2024-07-11 16:18:01       52 阅读
  4. Kafka学习

    2024-07-11 16:18:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 16:18:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 16:18:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 16:18:01       57 阅读
  4. Python语言-面向对象

    2024-07-11 16:18:01       68 阅读

热门阅读

  1. PostgreSQL的pg_bulkload工具

    2024-07-11 16:18:01       22 阅读
  2. python积的最大分解

    2024-07-11 16:18:01       21 阅读
  3. 遇到NotOfficeXmlFileException

    2024-07-11 16:18:01       20 阅读
  4. Android 获取当前电池状态

    2024-07-11 16:18:01       21 阅读
  5. Perl 语言入门学习

    2024-07-11 16:18:01       25 阅读
  6. 容器按↑还是不显示上一个命令

    2024-07-11 16:18:01       23 阅读
  7. 59、Flink 的项目配置 Connector 和 Format 详解

    2024-07-11 16:18:01       21 阅读
  8. 基于ArcGIS污染物浓度及风险的时空分布

    2024-07-11 16:18:01       20 阅读