支付系统开发中可能遇到的问题
健壮:
要考虑的重点:
(请求)
并发请求
重复请求
超量请求
请求积压
(处理程序)
Bug
处理中断
处理超时
(资源)
资源不可用
资源响应超时
(外部服务)
通信中断
服务不可用
外部服务器响应超时
外部服务违背功能契约
应对方式(参考)
原则:避免发生,降低概率,控制影响,快速恢复。
故障条件 |
应对方式 |
超量请求 |
配额控制,如订单号提前生成,控制额度 |
重复请求 |
幂等控制 |
并发请求 |
并发控制netty、mina等 |
请求积压 |
请求丢弃 |
服务/资源响应超时 |
时间控制 |
可恢复通信故障 |
合理重试 |
处理中断 |
事务/补偿机制 |
Bug |
自检 |
转载于:https://www.cnblogs.com/davidwang456/p/5253005.html
支付系统开发中可能遇到的问题相关推荐
- 聚合支付系统开发究竟难不难?
随着聚合支付的盛行,现在很多做聚合支付的服务商都推出了属于自己的聚合支付系统,虽然平台很多,但是市场上的聚合支付系统的功能还是参差不齐,多种收款方式的聚合是支付系统的最基本的功能,而由聚合支付衍生出更 ...
- Android NDK开发之 Android系统开发中LOG的使用
浅谈Android系统开发中LOG的使用 转自:http://blog.csdn.net/luoshengyang/article/details/6581828
- 关于视频直播系统开发中头像昵称修改方式的解决方案
在php视频直播系统开发中,时常用到极光推送.极光IM来负责消息功能的实现,但是正常更新用户信息等功能,只会更新数据库信息,并不会同步更新到极光服务器,那么接下来我们就说一下如何更新极光用户头像及昵称 ...
- 手机直播系统开发中关于iOS获取图形验证码功能
在手机直播系统开发中关于iOS获取图形验证码功能介绍,首先进入注册页面后请求图形验证码接口获取图形验证码的数字组合,然后加载到相应的页面上,在图形验证码页面我们定义了几个属性,字符串的数量.显示的线条 ...
- 如何在陪玩游戏系统开发中,快速实现音视频通信?
其实在陪玩游戏系统开发过程中,快速实现音视频通信的方法就是寻找或调用别家的API,毕竟音视频通信涉及到的技术比较繁杂,像音视频采集.解码.处理等环节.而且采用三方的API,不仅能够实现更好的体验效果, ...
- php怎么接入微支付宝支付,php开发中app怎么接入支付宝
准备工作 APP支付接口:alipay.trade.app.pay 服务器端使用框架:TP5 登录蚂蚁金服开放平台 --> 创建应用 --> 添加App支付功能.具体查看官方文档 下载官方 ...
- 直播系统开发中如何优化API接口的并发
概述 在直播系统中,API接口并发的优化是非常重要的,因为它可以提高系统的稳定性和性能.本文将介绍一些优化API接口并发的方法. 理解API接口并发 在直播系统中,API接口是用于处理客户端请求的关键 ...
- AS400银行核心系统开发中的技术总结--数据字典和枚举值
*数据字典和枚举值 在核心系统应用开发中,数据字典有举足轻重的作用.数据字典是对系统中所有字段的归纳抽象,需要规范同类字段的类型长度,方便定义和修改. 但是,在过去的核心系统中,数据字典的理解 ...
- jsp页面微信支付接口_微信支付 JSAPI 开发中的问题
前言:这篇文章讲的是利用微信官方提供的JSPAI接口,实现微信网页支付.希望在看之前,要确认一下几件事情,否则会让您在解决问题是很费解. ① 接口文档版本号是V3.3(在官方提供的PHP DEMO中的 ...
最新文章
- Spring Boot 应用迁移到 Java 11
- ETL AUTOMATION介绍
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.2 选购镜头时应注意的事项...
- Java Character 方法
- linux make命令_第一章 1.3Linux下安装Redis
- Retouch Pro for Mac(ps图像修饰插件)支持ps 2021
- 如何构建AI驱动型智能服务?
- Python基础入门知识点——Python中的异常
- 判断某个字符串是否是数字(简单方法)
- Nuxt.Js爬坑小记
- 《树莓派Python编程入门与实战(第2版)》——2.2 使用Raspbian命令行
- eclipse svn 没有 connector
- 两轮电动车不需要高端
- 服务器简介(一):服务器定义、服务器特点、服务器分类、服务器软件
- com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store
- etc/xinetd.d目录介绍
- jquery中json数组转成对象的方法
- 部门换届推文文字_我院举行第二届学生代表大会暨学生会换届大会
- 从深度学习计算过程来分析深度学习工作站\服务器的硬件配置
- arcgis使用arcpy计算土地利用LUCC变化转移矩阵、马尔科夫模型变化表,最好用的方法TabulateArea实现两期数据变化统计
热门文章
- python中一个汉字是几个字符_Python中每次处理一个字符的5种方法
- 请写出sfr和sbit的语句格式_最新最全 Oracle ORA-01861: 文字与格式字符串不匹配
- 为客户端加入输入线程
- bean加载时调用@value时会出现空指针异常_SpringMVC全局异常处理机制
- java 判断是否是日期_java判断是否为日期的方法(附代码)
- android 之图文混排+GridView
- bash 判断 os 版本_鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?
- c语言 char operator,C语言取模运算符(modulus operator)“%”的作用是什么
- 3400g主机用linux系统,最强整合平台!锐龙5 3400G小钢炮主机配置推荐
- C++用顶层函数重载操作符(三)用友元优化