Corda事件调度中的可调度状态

Schedulable State in Corda Event scheduling

我通过继承可调度状态尝试事件调度功能,我也测试了心跳示例。

发出可调度状态的Party是否也在启动可调度流?

请帮助我理解这一点。谢谢!

  1. 创建可调度状态时会调度 activity,如果消耗了 activity 则不会调度。所以每个州可以有一个 activity。您需要使用状态来安排新时间。看看这个class,它负责调度/取消调度活动:https://github.com/corda/corda/blob/release/os/4.7/node/src/main/kotlin/net/corda/node/services/events/ScheduledActivityObserver.kt

  2. activity会在所有记录了状态的节点中触发,你需要在你的流程中有一个逻辑来限制来自运行的流程谁不应该运行呢。这应该给你一个想法:https://github.com/corda/samples-java/blob/master/Advanced/auction-cordapp/workflows/src/main/java/net/corda/samples/flows/EndAuctionFlow.java

Link 到 CordaLedger Slack 对话: https://cordaledger.slack.com/archives/C2KGD72UX/p1600771838039700