【发布时间】:2018-06-13 16:31:23
【问题描述】:
我编写了一个希望从多个交易对手接收数据的 Corda 流。如果某个节点发送数据的时间过长(例如因为对方节点或网络宕机),我想在等待一定时间后超时,并继续执行流程。
这在 Corda 中可行吗?
【问题讨论】:
标签: corda
我编写了一个希望从多个交易对手接收数据的 Corda 流。如果某个节点发送数据的时间过长(例如因为对方节点或网络宕机),我想在等待一定时间后超时,并继续执行流程。
这在 Corda 中可行吗?
【问题讨论】:
标签: corda
您可以在 VaultQuery 上创建一个超时等待特定状态的未来。 (顺便说一句:未来必须与类星体兼容——以支持被暂停)
例如,正如我在这里所描述的(不同的上下文但类似的方法)Is it possible to suspend a flow such that it can be resumed with an RPC-call?
在 VaultQuery 上创建未来时,您可以指定超时。已经实施并且有效;未来等待数据的到来然后继续。尽管我会向 Corda 开发团队咨询有关此方法的任何进一步的 cmets。
【讨论】:
sends?
从 Corda 3 开始,目前尚未实现在 receive 或 sendAndReceive 调用上添加超时的功能。
将来可能会作为平台的扩展添加。
【讨论】: