【发布时间】:2019-05-13 19:58:38
【问题描述】:
我有一个计划状态,它调用计划的活动。根据生成的状态和日志,我们发现调度程序活动由于中断错误而停止,现在已经创建了新的状态。是否可以从它停止的那一天开始运行调度程序。鉴于我们可以访问所有节点和网络,是否可以在 Corda 中运行回溯流。
【问题讨论】:
标签: corda
我有一个计划状态,它调用计划的活动。根据生成的状态和日志,我们发现调度程序活动由于中断错误而停止,现在已经创建了新的状态。是否可以从它停止的那一天开始运行调度程序。鉴于我们可以访问所有节点和网络,是否可以在 Corda 中运行回溯流。
【问题讨论】:
标签: corda
不可能以回溯方式运行调度程序,例如通过更改系统时钟。
要了解为什么我们需要了解 Corda 中的调度程序是如何工作的。
调度系统不会遍历系统时间来确定应该运行的时间,而是在特定时间过去后启动活动,例如如果您将任务安排在明天 13:00 到今天 12:00 运行,则会启动一个 25 小时的计时器。
一旦计划的活动开始运行,就会计算并启动一个新的计时器。
如果节点出现故障,一旦它恢复,它会解决是否错过了任何计划任务,如果有,请立即运行它们。任何未来有日期的计划任务都会重新计算其计时器。
最好的建议是手动运行那些出错的任务。
【讨论】: