NODE_TRANSACTION_MAPPINGS
表(TX_ID ,STATE_MACHINE_RUN_ID)
,
NODE_CHECKPOINTS
表(checkpoint Id, checkpoint Value)
和
NODE_TRANSACTIONS
表。
我想我的理解是,首先将Tx信息添加到node_transactions
表中(与Tx的有效性无关),然后将其添加到node_transaction_mappings
中,然后我们更新检查点。 (当我们在每一步更新此检查点时,这些检查点是什么,需要理解的枚举会有所帮助:)。
而且,我们什么时候将Tx值node_transactions
放在表中?发送/接收来自artemis的消息后,我们是否会更新任何表格?
简而言之,我们在某个地方有交易生命周期吗?就像在什么步骤之后更新了什么?将使调试交易更加容易。
答案 0 :(得分:1)
调用ReceiveTransactionFlow
时,每个单独的交易都会发生以下过程:
NODE_CHECKPOINTS
表添加一个检查点NODE_TRANSACTIONS
表NODE_TRANSACTION_MAPPINGS
表