搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
so文件反编译_安卓攻防so模块自动化修复实战
2
筛斗数据:数据提取技术,构建智慧企业的基石
3
iOS 封装下载网络文件工具_ios 下载器封装
4
qemu前后端features协商过程分析(vhost_user后端)_前后端协商的feature
5
机器学习实战(三)—K均值聚类算法_离散隐变量
6
mybatis oracle数据库批量新增、更新_mybatis oracle 批量更新
7
无人机航电系统技术详解
8
Flink任务调度原理之TaskManager 与Slots_flink的slot 和taskmanager
9
BFS算法笔记_flood fill 路径
10
接口自动化常见面试题_接口自动化面试必会6题经典
当前位置:
article
> 正文
Kafka之消息发布三种模式_kafka消息发送的几种模式
作者:知新_RL | 2024-07-17 10:15:39
赞
踩
kafka消息发送的几种模式
创建生产者实例和构建消息之后,就可以开始发送消息了。发送消息主要有三种模式:发后即忘(fire-and-forget)、同步(sync)及异步(async)。
发后即忘(fire-and-forget):发后即忘,它只管往Kafka中发送消息而并不关心消息是否正确到达。在大多数情况下,这种发送方式没有什么问题,不过在某些时候(比如发生不可重试异常时)会造成消息的丢失。这种发送方式的性能最高,可靠性也最差。
同步(sync),同步实际上send()方法本身就是异步的,send()方法返回的Future对象可以使调用方稍后获得发送的结果。示例中在执行send()方法之后直接链式调用了get()方法来阻塞等待Kafka的响应,直到消息发送成功,或者发生异常。如果发生异常,那么就需要捕获异常并交由外层逻辑处理。
异步(async),一般是在send()方法里指定一个Callback的回调函数,Kafka在返回响应时调用该函数来实现异步的发送确认。有读者或许会有疑问,send()方法的返回值类型就是Future,而Future本身就可以用作异步的逻辑处理。这样做不是不行,只不过Future里的 get()方法在何时调用,以及怎么调用都是需要面对的问题,消息不停地发送,那么诸多消息对应的Future对象的处理难免会引起代码处理逻辑的混乱。使用Callback的方式非常简洁明了,Kafka有响应时就会回调,要么发送成功,要么抛出异常,其中,回调函数的调用也可以保证分区有序。
通常,一个KafkaProducer不会只负责发送单条消息,更多的是发送多条消息,在发送完这些消息之后,需要调用KafkaProducer的close()方法来回收资源。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/839366
推荐阅读
article
【
windows
】安装
zookeeper
、
Kafka
、py
kafka
教程与基本概念详解_
kafka
...
Zookeeper是用于分布式协调的开源框架,
Kafka
是用于高吞吐量、低延迟消息传输的分布式消息队列系统,而pykaf...
赞
踩
article
mac启动
rabbitmq
_从0到1学习
Flink
——
Flink
读取
Kafka
数据
写入到 R...
公众号(zhisheng)里回复面经、ES、
Flink
、Spring、Java、
Kafka
、监控等关键字可以查看更多关键...
赞
踩
article
【实战】Spring Cloud
Stream
3.1+整合Kafka_
spring
cloud
s...
之前我们已经整合过Spring Cloud
Stream
3.0版本与Kafka、RabbitMQ中间件,简直不要太好,...
赞
踩
article
Kafka
面试题
指南...
Kafka
是一个分布式流处理平台,最初由 LinkedIn 开发,后捐赠给 Apache 软件基金会,并成为其顶级项目...
赞
踩
article
Kafka
从上
手到
实践
-
Kafka
集群
:
Kafka
Listeners
|
凌云
时刻...
凌云
时刻 · 技术导读
:
这一章节主要对和Listener相关的四个配置项做以详细解释。作者 | 计缘来源 |
凌云
时刻(微...
赞
踩
article
kafka
-
advertised
.
listeners
and
listeners
...
listeners
, Listener List - Comma-separated list of URIs we w...
赞
踩
article
Kafka
——内外
网
访问
的设置
_
kafka
允许
外部
访问
...
外
网
访问
kafka
_
kafka
允许
外部
访问
kafka
允许
外部
访问
...
赞
踩
article
kafka
-
listener
_
kafka
listener
...
111_
kafka
listener
kafka
listener
...
赞
踩
article
一文搞懂
Kafka
中的
listeners
和
advertised
.
listeners
以及其...
listeners
和
advertised
.
listeners
以及
其他
通信
配置
_
advertised
.listene...
赞
踩
article
docker
-
compose
部署
kafka
3.7
启用
账号密码
认证_
docker
kafka
开...
docker
-
compose
部署
kafka
3.7
并启用
账号密码
认证_
docker
kafka
开启认证
yml
文...
赞
踩
article
docker
-
compose
安装带
SASL
认证
的
kafka
_
docker
-
compose
kafka
...
本篇文章会介绍使用使用`
docker
-
compose
`安装带
SASL
认证
的Kafka消息队列。为啥会有这篇文章主要是网上...
赞
踩
article
docker
-
compose
部署
kafka
3
.7 集群(
3
台
服务器
)并启用
账号密码
认证_dock...
docker
-
compose
部署
kafka
3
.7 集群(
3
台
服务器
)并启用
账号密码
认证_
docker
compose
...
赞
踩
article
Docker
kafka
_
docker
kafka
sasl...
阅读目录一、下载镜像 二、先启动zookeeper 三、启动
kafka
四、创建一个topic(使用代码次步可省略) 五...
赞
踩
article
如何使用
JMeter
去测试
Kafka
_
jmeter
kafka
...
前言转帖一篇介绍使用
JMeter
去测试
Kafka
的英文文章,这篇文章讲的很好,个人已经实现,转帖在此。最近项目很紧,时间...
赞
踩
article
如何使用
JMeter
测试
Kafka
:
Apache
Kafka
- How
to
Load
Test ...
In this article, we are going
to
look at how
to
load test Ap...
赞
踩
article
Jmeter
Kafka
Producer Sampler_
jmeter
kafka
插件...
之前写了一个
Jmeter
kafka
插件是基于公司对
kafka
二次封装写的,这次基于原生
kafka
写一个插件,如下,废...
赞
踩
article
使用
JMeter
进行
Apache
Kafka
负载测试_
jmeter
kafka
...
现在,让我们转向
Kafka
负载测试。现在,按照几个步骤添加此元素,首先转到线程组 - >添加 - >配置元素 - > P...
赞
踩
article
Kafka
——
配置文件
详解_
kafka
配置文件
...
【代码】
Kafka
——
配置文件
详解。_
kafka
配置文件
kafka
配置文件
...
赞
踩
article
kafka
配置
部署及
SASL
安全认证_
kafka
sasl
...
kafka
使用
SASL
认证
kafka
集群部署_
kafka
sasl
kafka
sasl
...
赞
踩
article
Docker
+
Kafka
+
Kafka
-
ui
安装
与配置_
kafka
ui
下载
安装
...
本文详细描述了在Windows11系统上
安装
Docker
、
Kafka
以及
Kafka
可视化工具
Kafka
Manager的过...
赞
踩
相关标签
windows
zookeeper
kafka
mac启动rabbitmq
spring cloud
java
分布式
大数据
json
云原生
docker
容器
kafka 3.7
docker-compose
启用账号密码
kafkamap
服务器
3台服务器