中级农民
- 积分
- 111
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2014-12-30
- 最后登录
- 1970-1-1
|
本帖最后由 yueliu2366 于 2021-6-7 23:40 编辑
关于这个blog(https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb), 我有个地方不太理解想和你讨论下:文中说“every database commit in each of the Pre-RPC and Post-RPC phases is combined into a single database transaction.”,这个是什么意思呢?按照里面的流程图来看,pre-rpc和post-rpc各有一个commit,那不就是两个transactions了吗?为什么它又说是single DB transaction? 还是说,Pre-RPC and Post-RPC 只是各有一个DB 的write(流程图里面说的first DB commit和second DB commit其实指的是DB write?),这两个write是被包含在一个transaction里面的?比如:
transaction:
Pre-rpc DB write
Post-rpc DB write
commit. |
|