spring-kafka - 如果生产者应用程序在发送到代理之前崩溃,生产者“buffer.memory”中的消息会发生什么?
问题描述
我正在使用 spring-kafka 2.2.8 并使用以下设置编写一个简单的生产者: linger.ms : 5 max.block.ms: 60000
现在我的问题是,如果生产者应用程序在发送到代理之前崩溃(尤其是在异步生产者调用模式下),生产者“buffer.memory”中的消息会发生什么?
是否有任何选项可以捕获这些消息的状态?
解决方案
记录将丢失;您需要获取Future
发送的结果,以确保它们实际到达代理。
推荐阅读
- android - 我正在开发用于跟踪用户活动的应用程序。我每隔 5 秒将他的 latlngs 存储到 db 中,稍后我想向用户展示他走过的路线
- java - 如何将 JAAS-J2C 身份验证数据从 Websphere 迁移到 Liberty
- javascript - 如何按分钟循环两个 DateTime?JavaScript
- javascript - 当 return new Promise((resolve, reject) => {}) 忘记调用resolve或reject时会发生什么?
- bash - 需要执行。./setantenv.sh 在 shell 脚本中为 SAP commerce 设置 ant 环境变量
- java - 在java中将部分hashmap重复合并到新的arraylist
- php - 根据 if 条件使用 use 关键字
- spring-boot - spring security 身份验证和资源服务器分离的 check_token 未发送授权标头(outh2 jwt spring boot,zuul)
- mysql - 基于三个表的层次结构
- docker - 从运行在 DinD 内部的容器访问 GitLab CI 服务