day58_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!

RocketMQ 如何保证消息不丢失

首先在如下三个部分都可能会出现丢失消息的情况:

Producer 端

Broker 端

Consumer 端


Producer 端如何保证消息不丢失

采取 send()同步发消息,发送结果是同步感知的。

发送失败后可以重试,设置重试次数。默认 3 次。

producer.setRetryTimesWhenSendFailed(10);

集群部署,比如发送失败了的原因可能是当前 Broker 宕机了,重试的时候会发送

到其他 Broker 上。


Broker 端如何保证消息不丢失

修改刷盘策略为同步刷盘。默认情况下是异步刷盘的。

flushDiskType = SYNC_FLUSH

集群部署,主从模式,高可用。


Consumer 端如何保证消息不丢失

完全消费正常后在进行手动 ack 确认。


RocketMQ 的消息堆积如何处理

1. 如果可以添加消费者解决,就添加消费者的数据量.

2、如果出现了 queue,但是消费者多的情况。可以使用准备一个临时的 topic,同时创建

一些 queue,在临时创建一个消费者来把这些消息转移到 topic 中,让消费者消费。

相关文章
ThreadLocal实现登录(保存用户登录信息)
ThreadLocal可以将用户信息保存在线程中,当请求结束后我们在把保存的信息清除掉。这样我们才开发的时候就可以直接从全局的ThreadLocal中很方便的获取用户信息。 使用ThreadLocal,可以在同一线程中很方便的获取用户信息,不需要频繁的传递session对象。
3698 1
ThreadLocal实现登录(保存用户登录信息)
|
2月前
|
人工智能 运维 API
AI智能体的开发费用
AI智能体开发费用从免费到百万元不等,取决于复杂度、开发模式(低代码/定制/深度私有化)及业务集成深度。成本分一次性开发费与持续云资源/运维费。建议企业先用低代码平台做MVP验证ROI,再逐步投入。
|
5月前
|
人工智能 运维 算法
轻量化起步,更低门槛上手向量检索 —— 阿里云 Milvus 单机版正式上线!
AI时代向量检索成刚需,但部署成本高、运维难。阿里云Milvus单机版正式上线:一键开通、4CU起配、支持900万级向量,月付仅628元起,适合初创、开发者及中小项目快速验证RAG、语义搜索等场景,未来可平滑升级至集群版。(239字)
|
存储 缓存 Kubernetes
Rancher 系列文章 -Rancher 升级
Rancher 系列文章 -Rancher 升级
|
网络协议 API 数据安全/隐私保护
Rancher 系列文章 -RHEL7.8 离线有代理条件下安装单节点 Rancher
Rancher 系列文章 -RHEL7.8 离线有代理条件下安装单节点 Rancher
|
存储 Kubernetes 安全
第四章 Helm仓库介绍配置国内仓库地址
第四章 Helm仓库介绍配置国内仓库地址
8241 2
|
Java Maven
Maven - Install 控制台乱码解决方案
Maven - Install 控制台乱码解决方案
1605 0
Maven - Install 控制台乱码解决方案
C++STL库常用库函数总结
C++STL库常用库函数总结
2193 8
|
弹性计算 负载均衡 算法
阿里云服务器2Mbps的实际下载速度及最高并发数是多少?
阿里云服务器2Mbps的实际下载速度及最高并发数是多少?
2582 0
|
计算机视觉
Qt实用技巧:Qt设计器中QIcon的缩放(qss的放大和QIcon自动缩小(无法自动放大))
Qt实用技巧:Qt设计器中QIcon的缩放(qss的放大和QIcon自动缩小(无法自动放大))
Qt实用技巧:Qt设计器中QIcon的缩放(qss的放大和QIcon自动缩小(无法自动放大))

热门文章

最新文章