关于这个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.