如何排干悬浮的水?

时间:2018-07-19 13:44:07

标签: devops corda

我知道我可以做setFlowsDrainingModeEnabled来停止新流程并让较旧的暂挂流程或当前的在制品流程完成。我对当前的在制品流程感到满意。

较旧的流被暂停的原因是因为它们正在等待网络中的其他交易对手流完成。 除非交易对手节点恢复运行或解决其问题,否则流失是不完整的。

CordaRPCOps.stateMachinesFeed.snapshot.size将为非零。这意味着有待处理的流和等待的流。

如果流程尚未完成,我是否会无限期停止升级节点?

1 个答案:

答案 0 :(得分:1)

在Corda 3.1中,您将按照以下步骤操作:

  • 关闭节点
  • 清除NODE_CHECKPOINTS
  • 对于VAULT_STATES表中的每一行:
    • LOCK_ID设置为null
    • LOCK_TIMESTAMP设置为null
  • 更新节点
  • 重新启动节点

在Corda 4+中,将引入CordaRPCOps.killFlow API来杀死暂停的流。