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对象。
3718 1
ThreadLocal实现登录(保存用户登录信息)
|
3月前
|
人工智能 自然语言处理 前端开发
阿里云百炼Qwen3.7-Max模型详解:综合能力、核心优势与订阅计划全指南
Qwen3.7-Max是阿里云通义实验室联合百炼平台打造的新一代旗舰大模型,也是Qwen3.7系列中的顶配版本,定位为**智能体时代全能基座模型**。区别于仅支持单轮对话、简单指令的传统大模型,它从底层架构针对智能体运行逻辑进行深度优化,核心目标是让AI独立完成跨越数百步甚至数千步的复杂长周期任务,真正实现“无人值守式”作业。该模型依托阿里云成熟的算力基础设施与百炼全链路服务体系,不仅具备顶尖的自然语言理解、逻辑推理、多语言处理能力,还原生支持MCP(模型上下文协议),可无缝对接主流智能体框架、第三方工具、云服务组件,打破技术栈壁垒。在行业横向对比中,Qwen3.7-Max在多项权威基准测试中
582 0
|
存储 缓存 Kubernetes
Rancher 系列文章 -Rancher 升级
Rancher 系列文章 -Rancher 升级
|
网络协议 API 数据安全/隐私保护
Rancher 系列文章 -RHEL7.8 离线有代理条件下安装单节点 Rancher
Rancher 系列文章 -RHEL7.8 离线有代理条件下安装单节点 Rancher
|
存储 Kubernetes 安全
第四章 Helm仓库介绍配置国内仓库地址
第四章 Helm仓库介绍配置国内仓库地址
8305 2
|
关系型数据库 Linux API
Linux 内存管理新特性:Memory folios 解读
本文主要讲解folio ,极其在应用中的直接价值。
|
Java Maven
Maven - Install 控制台乱码解决方案
Maven - Install 控制台乱码解决方案
1649 0
Maven - Install 控制台乱码解决方案
C++STL库常用库函数总结
C++STL库常用库函数总结
2206 8
|
Ubuntu 网络协议 Unix
Linux系统简介和各发行版介绍
Linux系统简介和各发行版介绍
1038 0
|
弹性计算 负载均衡 算法
阿里云服务器2Mbps的实际下载速度及最高并发数是多少?
阿里云服务器2Mbps的实际下载速度及最高并发数是多少?
2617 0

热门文章

最新文章