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

标签 kotlin events state blockchain corda

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

  • 仅当可调度状态为新发布的或通过使用更新了时,才会发生调度事件吗?是否可以使用相同的未消耗状态进行重复事件?
  • 当可调度状态有两个参与方作为参与者时,谁将真正启动 nextScheduledActivity()函数中提到的调度流程?
    (我知道这是自动发生的,但是哪一方会发起
    那个流量?)

  • 发出可预定状态的是同一方是否也在发起可预定流程?
    请帮助我理解这一点。谢谢!

    最佳答案

  • 在创建可计划状态时计划 Activity ,如果 Activity 被消耗则取消计划 Activity 。因此,您每个状态只能进行一项 Activity 。您需要使用状态来安排新时间。看看这个类,它负责安排/取消安排 Activity :https://github.com/corda/corda/blob/release/os/4.7/node/src/main/kotlin/net/corda/node/services/events/ScheduledActivityObserver.kt
  • 该 Activity 将在记录了状态的所有节点中触发,您需要在流程中添加逻辑以限制流程在不应运行的各方中运行。这应该给您一个想法:https://github.com/corda/samples-java/blob/master/Advanced/auction-cordapp/workflows/src/main/java/net/corda/samples/flows/EndAuctionFlow.java
  • 关于kotlin - Corda事件调度中的可调度状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64003365/

    相关文章:

    kotlin - 如何使用 Google 代码风格在 Android (Kotlin) 中声明变量?

    javascript - 在 onkeyup 模拟按钮点击

    Android 按钮文字颜色始终为粉红色

    uml - 正交状态解释

    WinAPI:如何获得大写锁定状态?

    java - 如何使用 gson.fromJson() 强制 Kotlin 调用我的类初始值设定项?

    android - 在Kotlin的 Activity 之间传递大数据

    Java 互操作 : Apply @JvmName to getters of properties in interface or abstract class

    node.js - 如何在 Node.js 中创建可中断循环

    .net - 添加对 GAC 的 DLL 的 Web 引用