防止高并发的安全接口设计
来源:互联网 发布:一般淘宝客服上班时间 编辑:程序博客网 时间:2024/06/07 00:42
基于缓存机制:
@RequestMapping("/transferOut/success")
public @ResponseBody Map<String, Object> outResult(HttpServletRequest request, HttpServletResponse response,
@RequestParam("amount") String amount, @RequestParam("bankcardno") String bankcardno,
@RequestParam("aesTranPwd") String aesTranPwd) throws Exception {
return transferout(request, amount, bankcardno, aesTranPwd);
}
private synchronized Map<String, Object> transferout(HttpServletRequest request, String amount, String bankcardno,
String aesTranPwd) throws Exception {
MemcachedCacheManager memcachedCacheManager = new MemcachedCacheManager();
MemcachedClient mc = memcachedCacheManager.getMemcachedClient();
if (mc.add("superbankTransferLock", 5, "a")) {// 添加时长2s的锁
//处理业务逻辑 ,处理完成之后将superbankTransferLock删除,处理下一个请求
map.put("status", stat);
map.put("respmsg", respmsg);
mc.delete("superbankTransferLock");
return map;
}else {
Thread.sleep(500);
return transferout(request, amount, bankcardno, aesTranPwd);
}
- 防止高并发的安全接口设计
- 高并发下接口的并发问题
- 如何防止高并发
- Rust的“并发安全”设计
- APP接口的安全设计
- ConcurrentHashMap 高并发、高吞吐量的线程安全HashMap实现
- 构建高并发&高可用&安全的IT系统-高并发部分
- 如何设计高并发的系统
- 设计高并发的电子商店
- 高并发网站的设计解决方法
- 设计自己的高并发架构
- 如何设计高并发的系统
- 设计高并发下的读服务?
- 直播平台的高并发架构设计
- 直播平台的高并发架构设计
- 【多线程高并发】多线程的设计模式
- 不远复 秒杀系统:并发队列 接口设计 并发请求数据安全处理
- 【多线程高并发】线程安全
- leetcode 135
- 遍历Map的四种方式
- Node.js开发者必须熟悉的四个JavaScript概念
- Mybatis 3学习笔记(一)
- 特征值
- 防止高并发的安全接口设计
- ./ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such
- 高可用的大数据计算平台如何持续发布和演进
- java内存溢出(ava.lang.OutOfMemoryError)解决方法
- Python2 math 小记
- 资料记录-Facebook
- Sublime Text3 快捷键汇总及设置快捷键配置环境变量
- linux病毒分析
- 1821 最优集合