我们使用KafkaTemplate.send(String data)这个方法发送消息到Kafka中,显然这个方法并不能满足我们系统的需求,那我们需要查看一下KafkaTemplate所实现的接口,看看还提供了什么方法。

当我们发送消息到Kafka后,我们又怎么去确认消息是否发送成功呢?这就涉及到KafkaTemplate的发送回调方法了。

接下来我们开始正式讲解

查看发送接口

首先我们Ctrl+鼠标左键进入KafkaTemplate的源代码中查看一下,可以看到有关发送的接口如下。

这里的参数还是比较简单的,值得一提的事,方法中有个Long类型的时间戳(timestamp)参数,这是Kafka0.10版本提供的新功能,主要用来使用时间索引进行查询数据以及日志切分清除策略。

还有一个ProducerRecord参数,这个类其实就是整合了topic、partition、data等数据的消费实体类。

topic:这里填写的是Topic的名字

partition:这里填写的是分区的id,其实也是就第几个分区,id从0开始。表示指定发送到该分区中

timestamp:时间戳,一般默认当前时间戳

key:消息的键

data:消息的数据

ProducerRecord:消息对应的封装类,包含上述字段

Message>:Spring自带的Message封装类,包含消息及消息头

Listena

kafkatemplate无法注入_Spring-Kafka(三)-KafkaTemplate发送消息及结果回调相关推荐

  1. 【kafka系列】kafka之生产者发送消息实践

    目录 一.准备工作 二.终端命令 生产者命令 消费者命令 三.Java实践 搭建项目 异步发送-无回调 异步发送-有回调 同步发送 一.准备工作 进入实战之前先熟悉一下topic的相关命令,使用终端命 ...

  2. 如何使用Kafka可靠地发送消息-《Kafka权威指南(第二版)》阅读笔记

    可靠性是系统而不是某个独立组件的一个属性,所以,在讨论Kafka的可靠性保证时,需要从系统的整体出发.说到可靠性,那些与Kafka集成的系统与Kafka本身一样重要.正因为可靠性是系统层面的概念,所以 ...

  3. kafka生产者的发送消息的流程以及代码案例

    一 kafka发送消息流程 1.1 发送流程原理 kafka在发送消息的过程中,主要涉及两个线程main 线程和 Sender 线程. 在 main 线程 中创建了一个双端队列 RecordAccum ...

  4. 【GNZ48-章泽婷应援会】基于Java的SNH48Group应援会机器人(三)发送消息

    这一部分是我也看了好久,才决定用Java的Robot + User32来实现.Robot是java.awt下的一个类,该类用于为测试自动化.自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统 ...

  5. 异步消息服务器,Spring-Kafka中如何通过KafkaTemplate 对象异步和同步发送消息

    Kafka Producer默认是异步发送. 在初始化producer实例时,会创建一个sender线程负责批量发送消息: producer将消息暂存在缓冲区,消息根据topic-partition分 ...

  6. Kafka 发送消息

    – Start 点击此处观看本系列配套视频 在上个例子中,我们使用了脚本来发送消息,来吧,让我们来自己写点代码来发送消息.首先还是按照上个例子,先启动 ZooKeeper 和 启动 Kafka bor ...

  7. kafka实现异步发送_Kafka Producer 异步发送消息居然也会阻塞?

    Kafka 一直以来都以高吞吐量的特性而家喻户晓,就在上周,在一个性能监控项目中,需要使用到 Kafka 传输海量消息,在这过程中遇到了一个 Kafka Producer 异步发送消息会被阻塞的问题, ...

  8. t-io 入门篇(三)即时消息发送demo学习

    前言 t-io作者在开源其框架的同时还附带了几个demo,如:简单的hello world.im等.接下来这篇博客将会围绕tio-examples-im-simple-client.tio-examp ...

  9. kafka 基础概念、命令行操作(查看所有topic、创建topic、删除topic、查看某个Topic的详情、修改分区数、发送消息、消费消息、 查看消费者组 、更新消费者的偏移位置)

    文章目录 前言 1. 基础概念 Broker Producer Consumer Consumer Group Topic Partition Replica 2. 命令行操作 2.1 查看所有top ...

最新文章

  1. Windows系统下的 vbs病毒生成器使用方法!
  2. 2020年,那些「引爆」了机器学习社区的热门论文、库和基准
  3. STC89C52单片机 LCD1602液晶显示屏
  4. 织梦wap.php绑定域名,dedecms织梦cms 手机站移动端 绑定设置独立M或wap域名的方法...
  5. C语言的指针初始化特别注意一点
  6. 自定义GridView 介绍
  7. php 上传sb2,基于标准的http来实现Android多文件上传
  8. 不容错过!大咖坐镇直播间,分享主题:智能几何计算
  9. EasyUI,对treegrid进行编辑
  10. Linux shell笔记5 基本文本处理
  11. Android权威编程指南读书笔记(1-2章)
  12. 秒懂 this(带你撸平this)
  13. android 多线程互斥,Android同步类:Mutex和Condition
  14. 昆仑通态触摸屏用串口与西门子200通讯,用网口做数据中转,把PLC数据转发给其他modbusTCP客户端
  15. Bootstrap系列之下拉菜单(Dropdowns)
  16. 天龙八部科举答题问题和答案(全7/8)
  17. You Are the One HDU - 4283 区间DP
  18. linux 子程序返回错误代码,execvp:在程序中调子程序并获取返回值
  19. Java中的反射和枚举
  20. NLP(三)——语言模型

热门文章

  1. Kerberos 基本命令 - 持续更新
  2. 案例解析|广东自由流收费稽核方案,AI稽核新模式
  3. 基于弹性计算的AI推理
  4. 2020将至,谈谈中小企业创业的那些事儿
  5. FRIDA 实用手册
  6. 阿里云智能视频 AI 重装来袭
  7. 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)
  8. 剖析疫情环境下的国内云市场:大势所趋,正是大展拳脚的好时机!
  9. 机器人技术大提升:NVIDIA为构建自主机器统一平台树立里程碑
  10. 云栖大会|十年阿里云存储进化史:今天最好的表现就是明天最低的要求