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