【发布时间】:2022-01-20 15:06:39
【问题描述】:
我实现了两个流程(启动流程和响应流程),每 X 分钟从我的服务运行一次。他们同时使用了发送和接收方法。当一个节点宕机时,Flow 会留在内存中,不会返回或抛出异常。这变成了一个问题,因为在同一时间运行的流太多,节点会在一段时间后崩溃。
我的问题是如何在 X TIME 后自动使 Flow 超时。或者我怎样才能从 CordApp 中终止流?
我尝试过的事情是:
- 从 RPCOps 杀死流 - 没用,因为我想从 Cordapp 中删除它
- 从 shell 中杀死流 - 没有用,因为我想在某些条件下在代码中删除它
- 让 Flow 从 TimedFlow 继承并相应地设置参数 - 文档说这实际上不会杀死 Flow,而只是重新启动它
【问题讨论】: