【问题标题】:Running backdated transaction in Corda在 Corda 中运行回溯事务
【发布时间】:2019-05-13 19:58:38
【问题描述】:

我有一个计划状态,它调用计划的活动。根据生成的状态和日志,我们发现调度程序活动由于中断错误而停止,现在已经创建了新的状态。是否可以从它停止的那一天开始运行调度程序。鉴于我们可以访问所有节点和网络,是否可以在 Corda 中运行回溯流。

【问题讨论】:

    标签: corda


    【解决方案1】:

    不可能以回溯方式运行调度程序,例如通过更改系统时钟。

    要了解为什么我们需要了解 Corda 中的调度程序是如何工作的。

    调度系统不会遍历系统时间来确定应该运行的时间,而是在特定时间过去后启动活动,例如如果您将任务安排在明天 13:00 到今天 12:00 运行,则会启动一个 25 小时的计时器。

    一旦计划的活动开始运行,就会计算并启动一个新的计时器。

    如果节点出现故障,一旦它恢复,它会解决是否错过了任何计划任务,如果有,请立即运行它们。任何未来有日期的计划任务都会重新计算其计时器。

    最好的建议是手动运行那些出错的任务。

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 2019-09-12
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多