
消息中间件
我们都爱松松吧
技术改变生活
展开
-
java实用型-RocketMQ幂等消费
RocketMQ幂等消费前言一、分布式唯一id?二、使用步骤1.寻找uuid2.redis分布式锁总结前言我们在使用RocketMQ的时候,有时候需要对消费端做幂等处理,防止重复消费,作者在项目中用的最多的就是redis的分布式锁,特别是在高并发下,消费端的幂等处理显得尤为重要。一、分布式唯一id?如果项目中有用到分布式唯一id的话,就很简单,直接对该id做redis分布式锁处理,如果没有的话,则需要选用全局唯一的属性比如订单id,支付流水号等类似的能够保证全局唯一性,也可以自己用CurrentTr原创 2020-09-15 21:54:31 · 525 阅读 · 0 评论 -
redission使用的那些坑-hash结构
故障现象: 应用隔2-3天就回导致一次CPU飙到600%+(容器,宿主8核),随后宕机。排查过程:首先明确CPU飙升原因第一步: top -Hp 查看占用CPU进程发现13~20线程占用大量CPU资源第二步: jstack 查看实际占用cpu的进程(与top命令中线程关系nid(hex)=pid(dec))发现CPU占用...转载 2020-09-10 12:07:37 · 4212 阅读 · 0 评论 -
RocketMQ消费模式
目录集群消费广播消费使用集群消费模拟广播消费首先明确一点,RocketMQ 是基于发布订阅模型的消息中间件。所谓的发布订阅就是说,consumer 订阅了 broker 上的某个 topic,当 producer 发布消息到 broker 上的该 topic 时,consumer 就能收到该条消息。之前我们讲过 consume...转载 2020-09-10 12:04:38 · 289 阅读 · 0 评论