当前位置: 首页 > news >正文

kafka使用-Producer

kafka生产者流程

简介

整个生产者客户端由两个线程协调运行,这两个线程分别为主线程Sender 线程(发送线程)。

主线程中由 KafkaProducer 创建消息,然后通过拦截器、序列化器和分区器的作用之后缓存到消息累加器(RecordAccumulator,也称为消息收集器)中。

Sender 线程负责从 RecordAccumulator 中获取消息并将其发送到 Kafka 中。

程序员通过代码操作的过程为主线程中的步骤。消息累加器和sender线程的内容属于源码内容。以下主要是主线程中1、2、3步的内容。

Producer生产消息的基本代码

import org.apache.kafka.clients.producer.*;import java.util.HashMap;
import java.util.Map;public class KafkaProcuderTest {public static void main(String[] args) throws InterruptedException {// 创建配置对象Map<String, Object> configMap = new HashMap<String, Object>();configMap.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "hadoop102:9092");// 对生产的数据k,v进行序列化操作configMap.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");configMap.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");// 创建生产者对象KafkaProducer<String,String> producer = new KafkaProducer<>(configMap);// 创建数据// 通过生产者对象将数据发送到kafkafor(int i = 0;i<10000;i++) {System.out.println("sending data");ProducerRecord<String, String> record = new ProducerRecord<>("first-topic", i%2, "key"+i, "value"+i);producer.send(record);
http://www.dtcms.com/a/536565.html

相关文章:

  • CUDA实现的点云MLS滤波
  • Spring Framework源码解析——TaskScheduler
  • 【从零开始开发远程桌面连接控制工具】02-服务端实现详解
  • 湖州网站设计公司WordPress博客Vieu主题
  • 国外好看的网站设计国外网站需要备案
  • 福克斯特solo4 2i2 Focusrite solo4 2i2 录制音乐 全民K歌单声道问题
  • 《信息系统项目管理师》案例分析题及解析模拟题8
  • MCU中的HSE(高速外部时钟,High-Speed External)
  • 开发中的英语积累 P9:Dispatch、Multi、Retain、Restore、Yield、Interrupt
  • ViT算法流程——从 原始像素 → 网络输出 logits 的 每一步张量形状、公式、关键代码
  • 前端与移动开发之 CSS vs QSS
  • 上那个网站找手工活做网上项目外包
  • 网站建设项目开发响应式学校网站模板下载
  • CICD之git
  • 零基础从头教学Linux(Day 57)
  • 综合网站推广的含义天津网站建设如何
  • Playwright中Browser的实现类深度解析-Browser方法速查手册
  • 智能指针完全指南
  • 数字阵列雷达(三)——系统工作原理(接收)
  • linux动态库加载方式:dlopen和直接链接.so库的区别?
  • 可克达拉市建设局网站呼和浩特做网站的地方
  • 插入排序:扑克牌式的排序算法!
  • 如何实现简单的HTTP代理服务器
  • vscode断点使用
  • 做自己网站做站长网站模板对seo的影响
  • Rust中的异常处理方式
  • ETCD 学习使用
  • 新能源汽车故障诊断与排除虚拟实训软件——赋能职业教育新工具
  • 自用提示词02 || Prompt Engineering || RAG数据切分 || 作用:通过LLM将文档切分成chunks
  • 网站开发实战作业答案成功网站案例有哪些