码农日记

薄洪涛的个人博客

JS浅拷贝导致的聊天信息丢失问题

问题背景我们做了一个基于vue的H5在线问诊项目,集成了融云IM,每次进入到会话页面的时候,需要恢复历史聊天数据,我们的历史聊天数据做了三层缓存,内存-->浏览器缓存(LocalStorage)----> 服务器数据库(每次收发信息融云服务器会转发到我们的服务器然后存到数据库),并且我们开发了获取聊天记录的接口,进入到页面的时候,我们的恢复历史聊天数据的部分策略如下:链接融云,若融云推送未读消息或者本地localstorage中有此会话数据,存内存在1.5s之后,判断加载到内存中的数

抢红包的一些实现思路

最近探索了关于抢红包的一些实现思路,在此记录下本篇文章主要探讨了金额随机算法关于分布式锁的一些探索我们开始,首先说下抢红包的业务流程,分为两步,发红包和抢红包,在抢红包的时候,并发是非常大的,我们这里采用redis作为中间件来实现高并发的抢红包流程关于红包的随机生成算法,我们采用“二倍均值法”来生成随机的红包金额并先存下来此算法的核心思想是根据每次剩余的总金额M和剩余人数N,执行M/N再乘以2的操作得到一个边界值E,然后指定一个从0到E的随机区间,在这个随机区间内将产生一个随机金额R,此时总金额
<< 1 >>

Powered By Z-BlogPHP 1.7.3

版权所有 | 转载请标明出处