支付系统开发中可能遇到的问题
来源:互联网 发布:电影 人工智能 编辑:程序博客网 时间:2024/05/16 03:10
考虑的重点:
(请求)
并发请求
重复请求
超量请求
请求积压
(处理程序)
Bug
处理中断
处理超时
(资源)
资源不可用
资源响应超时
(外部服务)
通信中断
服务不可用
外部服务器响应超时
外部服务违背功能契约
应对方式(参考)
原则:避免发生,降低概率,控制影响,快速恢复。
故障条件
应对方式
超量请求
配额控制,如订单号提前生成,控制额度
重复请求
幂等控制
并发请求
并发控制netty、mina等
请求积压
请求丢弃
服务/资源响应超时
时间控制
可恢复通信故障
合理重试
处理中断
事务/补偿机制
Bug
自检
涉及支付,资金方案的操作要考虑的问题
1.幂等
2.事务
3.并发
第三方支付成功后,异步消息+日志:
异步消息代表成功后要处理的标识,通过异步处理方式完成业务。
日志,根据日志定期扫描,有不成功的进行补偿。
0 0
- 支付系统开发中可能遇到的问题
- CE开发中可能遇到的问题
- CE开发中可能遇到的问题
- Android开发中可能遇到的问题
- CE开发中可能遇到的问题
- CE开发中可能遇到的问题
- CE开发中可能遇到的问题
- CE开发中可能遇到的问题(一)
- CE开发中可能遇到的问题(一)
- Win10开发 - VS2015中可能遇到的问题
- Android开发过程中可能遇到的问题
- 实际开发中,可能遇到的小问题
- 总结Android Socket开发中可能遇到的问题
- Android开发中可能遇到的坑
- iOS支付宝开发遇到的问题
- 网站制作中可能遇到的问题
- VC++中可能遇到的问题
- 面试中可能遇到的问题
- DropDownMenu下拉菜单
- 原码,补码,和反码
- GCD
- iOS - UISearchController搜索框与NSPredicate谓词
- Onvif 资料收集
- 支付系统开发中可能遇到的问题
- 在AIX环境下解压tar.gz文件报错tar: Not a recognized flag: z
- 用java API来操作HBase
- mysqlbinlog 查看二进制日志
- AngularJs $apply
- centos MYSQL 主从同步配置
- APKTool生成APK包时遇到的错误
- 简单的C#导出word(一)
- js实现360度拖拽图片