交易系统核心
1、不能將調(diào)用外部接口的代碼置于事務(wù)中,因為事務(wù)會占用數(shù)據(jù)庫鏈接,如果外部接口超時,在并發(fā)的情況下會導(dǎo)致數(shù)據(jù)庫連接池耗盡,系統(tǒng)崩潰;可使用spring編程試事務(wù)處理;
2、數(shù)據(jù)冥等性,同一個訂單的請求,應(yīng)返回相同的結(jié)果;
| 訂單記錄表 |
| 訂單ID |
| ... |
| 扣款記錄表 |
| 流水號 |
| 訂單id |
| ... |
| 銀行記錄表 |
| 訂單id |
| 商戶 |
| ... |
?
?
?
在生成扣款記錄時,生成唯一流水號,再使用流水號傳入外部扣款系統(tǒng),保證冥等
轉(zhuǎn)載于:https://www.cnblogs.com/cyc-f/p/7813176.html
總結(jié)
- 上一篇: “况乘大夫轩”上一句是什么
- 下一篇: 谋开头的成语有哪些?