Corda 查找没有活动流会话的软锁定状态

Corda 查找没有活动流会话的软锁定状态,corda,Corda,在我们的一个Corda数据库中,我们有一组软锁定状态,尽管所有流会话都已完成。在开发环境中,很容易将所有这些设置为null。然而,在生产中,当节点处理流程时,这将是非常危险的。所以,我想知道我是否可以得到一个活动状态机ID的列表,并将它们与VAULT\u州的软锁ID关联起来。不幸的是,NODE_检查点没有这个id作为字段 有没有办法获取活动状态机ID的列表 如果通过RPC访问节点,则可以使用stateMachinesFeed。这将返回当前正在进行的状态机信息的数据馈送和未来状态机添加/删除的可观

在我们的一个Corda数据库中,我们有一组软锁定状态,尽管所有流会话都已完成。在开发环境中,很容易将所有这些设置为null。然而,在生产中,当节点处理流程时,这将是非常危险的。所以,我想知道我是否可以得到一个活动状态机ID的列表,并将它们与VAULT\u州的软锁ID关联起来。不幸的是,NODE_检查点没有这个id作为字段


有没有办法获取活动状态机ID的列表

如果通过RPC访问节点,则可以使用stateMachinesFeed。这将返回当前正在进行的状态机信息的数据馈送和未来状态机添加/删除的可观察数据馈送

在内部,您必须做一些快速黑客操作,例如:

private val stateMachineManager = serviceHub.getFieldValue("flowStarter")!!.getFieldValue("smm")!! as StateMachineManager
然后,您可以在StateMachineManager上调用类似track()的函数。

谢谢。他写道: