![]() |
1
0
我不确定我是否完全理解您试图解决的问题,但如果要在X时间内获得所有可以检索到的答案,而忽略其余部分,您可以尝试async\u调用和nb\u yield的组合。
请参阅: http://erlang.org/doc/man/rpc.html#async_call-4 了解更多详细信息。 |
![]() |
2
0
我对这个问题的解决方案。
我自己实现了multicall,使用
为了控制超时,我计算超时过期时的截止时间,然后将其作为参考点来计算
实施 主要功能是:
这里的想法是调用所有节点,并在一个超时内等待所有结果。
调用一个节点是从派生进程执行的。它捕获了
通过超时读取邮箱来收集结果
实现读取,直到最后期限未出现
仅从邮箱接收一次读取,超时。
进一步改进:
|
![]() |
Josh · 使用比特币RPC和API填充PostgreSQL数据库 7 年前 |
![]() |
Dmitry Poroh · 分布式Erlang:多呼叫超过请求的超时 7 年前 |
![]() |
clo_jur · 具有protobuf文件的grpc的典型组织 7 年前 |
![]() |
Rafael · Web Api始终接受控制器方法上的POST谓词 7 年前 |
![]() |
Almas Abdrazak · RPC模式问题 7 年前 |