当前位置: 首页 > news >正文

微信抢红包设计

在这里插入图片描述

  1. 包几个红包,发红包的总金额
  2. 塞钱进红包,弹出支付的界面,支付完之后就会被发到 群里
  3. 拆红包,才是真正的抢红包

红包金额怎么分配

  1. 每个人至少抢到1分钱
  2. 人数抢到的金额之和就应该是红包的总金额
  3. 一个人抢的红包不应该极度的大,例如发了100,有一个人抢了99.5

在这里插入图片描述

红包金额预分配

假设100元,5个人抢,怎么抢,每个人应该多少钱?因为肯定是微服务的架构,第一时间想到的肯定是分布式锁,但是在这么高的并发下,分布式锁一定会严重影响性能。

我们可以在支付红包的时候,就把每个人的金额都算出来,然后放入队列中。抢的时候从队列中取就可以了,就不存在并发的问题了。

在这里插入图片描述
hash的作用是,我们抢完红包之后,要看每个人抢了多少钱,比方说ls抢了3元,zs抢了4元,

rp是red package,188是红包的id


http://www.mrgr.cn/news/34636.html

相关文章:

  • Vue开发前端图片上传给java后端
  • 19_Python中的上下文管理器
  • QT中添加资源文件(一看就会)
  • Linux常用命令
  • 开关频率与谐振频率对应的模态图
  • 一行命令,一分钟轻松搞定SSL证书自动续期
  • 类中的特殊内容
  • 华为高级交换技术笔记 2024-2025
  • 计算机组成原理==初识二进制运算
  • 研究生三年概括
  • Elasticsearch案例
  • Python中的“打开与关闭文件”:从入门到精通
  • X86架构(八)——32位处理器架构
  • 意得辑(Editage)润色全网最低折扣
  • JIT(Just-In-Time Compilation)编译器及其原理实现
  • 浮动静态路由
  • Java开发中那些可以提升性能/效率的小技巧(持续更新)
  • [leetcode刷题]面试经典150题之6轮转数字(简单)
  • 文件服务器FastDFS 消息队列中间件RabbitMQ
  • C++_23_STL容器