在Corda流中对“receive”调用设置超时

在Corda流中对“receive”调用设置超时,corda,Corda,我编写了一个Corda流程,希望从多个交易对手处接收数据。如果某个节点发送数据的时间过长(例如,由于对方节点或网络故障),我希望在等待一定时间后超时,并继续执行流 这在Corda中是否可行?您可以创建一个未来,在特定状态的Vault查询中等待超时。(顺便说一句:未来必须与类星体兼容-以支持暂停) e、 正如我在这里所描述的(不同的上下文,但类似的方法) 在Vault查询上创建未来时,可以指定超时。已经实施了这些措施,并取得了成效;未来等待数据的到来,然后继续。尽管我将听取Corda开发团队对该方

我编写了一个Corda流程,希望从多个交易对手处接收数据。如果某个节点发送数据的时间过长(例如,由于对方节点或网络故障),我希望在等待一定时间后超时,并继续执行流


这在Corda中是否可行?

您可以创建一个未来,在特定状态的Vault查询中等待超时。(顺便说一句:未来必须与类星体兼容-以支持暂停)

e、 正如我在这里所描述的(不同的上下文,但类似的方法)


在Vault查询上创建未来时,可以指定超时。已经实施了这些措施,并取得了成效;未来等待数据的到来,然后继续。尽管我将听取Corda开发团队对该方法的任何进一步意见。

从Corda 3开始,在
接收
发送和接收
调用上添加超时的功能目前尚未实现


将来可能会将其添加为平台的扩展。

这是一个很酷的解决方案。我想这只适用于将某物放在另一边保险库中的
send
s?是的,没错;我在等美国海关。我假设您可以实现一个未来,在流中等待任何东西??我认为等待ContractState可以避免流挂起带来的更复杂的考虑,例如,如果流已挂起,则等待来自端口的数据流……等等。