并发请求在实际应用的处理探讨
来源:互联网 发布:linux下echo命令 编辑:程序博客网 时间:2024/06/05 08:26
并发场景描述:
单一用户向后端由于某种原因连续发送多次请求,由于网络延时问题当第三方机构业务未处理完(此时本地服务器已经收到用户的其他请求),由于此时未得到第三方回馈结果。结果信息无法入库,导致多个并发请求,在本地条件判定时都符合条件即(未超过N条)。此时错误出现开始连续项后端数据库连续插入数据。
解决方案:
1:限制时间段+记录请求次数(可放在mongo中)
此种方案比较笨拙。后端如果是分布式部署的话,要确保,会话一致。会话一致可以有很多种管理办法!套路很多,简单的话用一台机器去统一管理。不过可能要多考虑下这台机器可能会宕机。要做好灾备
2:redis分布式锁
个人感觉此种办法较好,redis天然的队列访问机制+过期策略 可以很好的解决并发请求问题!其中redis的 setNX方法功不可没。
阅读全文
1 0
- 并发请求在实际应用的处理探讨
- 探讨Java代理模式与反射机制的实际应用
- 键盘遮挡的处理。UITextField在实际的应用(综合应用, 有点小难度)
- 多版本并发控制(MVCC)在实际项目中的应用
- 实际应用中installshield的事件处理
- (7)java5线程并发库的应用(线程池) 以及在实际项目中的使用。。
- 设计模式的实际应用——在C#中解决单客户端窗口数据并发问题
- form在网站里的实际应用
- 元数据在实际项目的应用
- python在接口测试的实际应用
- SpringSecurity在SpringBoot 的实际应用
- 探讨自动化网页截图方法在全球化测试中的实际应用
- 测算Redis处理实际生产请求的QPS/TPS
- 测算Redis处理实际生产请求的QPS/TPS
- 旋转不变性及其在图像处理中的应用 的一些遐想 探讨
- android并发网络请求的处理
- Android 并发网络请求的处理
- 对ajax同步和异步请求的实际应用
- CentOS yum升级GCC到4.8
- Linux命令date日期时间和Unix时间戳互转
- 用编程的思路模拟解决脑筋急转弯问题
- android 打开闪光灯,使用camera
- bootstrap carousel
- 并发请求在实际应用的处理探讨
- WebProject有关知识点
- Spring入门之bean属性注入集合
- selenium之 chromedriver与chrome版本映射表(更新至v2.30)
- 剑指offer-二叉树中和为某一值的路径
- Mac Charles 抓包
- 编程基础刷题(四)
- Thinkphp3.2 行为扩展和插件(Hook)实例详解
- ssm整合中的拦截器的使用