中间件
文章平均质量分 85
编程的大耳朵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
保证RabbitMQ消息不会被重复消费
/ 成功处理,发送ACK。关闭自动ACK,确保业务逻辑完成后再手动确认,避免处理失败时消息丢失。在消费者端缓存已处理的消息ID(如Redis或内存缓存),短期去重。生产者在发送前检查消息是否已持久化(如数据库记录),避免重复发送。生产者为每条消息生成唯一ID(如UUID),消费者通过ID去重。处理消息前获取锁(如Redis锁),确保同一消息仅被处理一次。通过定时任务校对业务数据与消息状态,修复不一致(如对账系统)。:消费者处理消息后未正确发送ACK,导致消息重新入队。// 消息投递失败,记录日志或重试。原创 2025-02-16 21:31:55 · 1274 阅读 · 0 评论 -
Redis保证数据一致性的方案
主节点处理写请求后异步同步到从节点,提供最终一致性。:强制客户端等待指定数量的从节点确认同步完成,提高数据一致性级别(如强一致性),但增加延迟。:通过哨兵(Sentinel)或集群自愈机制,自动切换故障主节点到从节点,减少不可用时间。:原子执行复杂逻辑,避免竞态条件,但需确保脚本内所有键位于同一哈希槽(集群模式下)。:集群模式下,数据分散到多个主节点,每个主节点负责部分哈希槽,避免单点瓶颈。:从节点处理读请求,主节点处理写请求,提升性能,但需容忍短暂不一致。:更新数据库后,延迟删除缓存,减少脏数据概率。原创 2025-02-15 20:09:30 · 994 阅读 · 0 评论 -
Tomcat 优化策略
作为一款广泛使用的 Java 应用服务器,其性能优化对于提高应用的响应速度和处理能力至关重要。优化方案可以从多个方面入手,包括但不限于内存优化、并发优化、连接器优化、JVM 调优、系统内核参数优化等。以下是这些优化方案的具体操作步骤。原创 2025-02-12 14:37:34 · 412 阅读 · 0 评论
分享