![]() |
1
3
我想你已经回答了你自己的问题。核心OTP概念可能不适合短期命令。 例如,如果您有许多独立任务(如服务器连接),并且其中一个任务失败时,您仍然需要保持应用程序运行,那么监督员就是很好的人选。对于混合任务,如果任务失败,重试没有多大意义,只需打印错误消息并退出即可。 GenServers对于在长时间运行的应用程序中保持状态也很有用,但在CLI应用程序中,所有状态都是临时读取的,然后使用,因此最好将其传递给函数调用。
然而,mix并不是同时运行的。尝试跑步
OTP是为了让你的应用程序保持正常运行,即使在出现故障的情况下也是如此,但混用的情况并非如此。您不希望在报告错误之前混合挂起并重试n次。 如果你想看到OTP的良好使用, ranch 非常棒。 |
![]() |
bigpotato · Phoenix:如何设置环境变量? 1 年前 |
![]() |
fungusAmongUs · 如何列出多个元素? 3 年前 |
![]() |
Gayan Hewa · Phoenix回退操作错误 7 年前 |
![]() |
Kamrul Khan · Elixir将模块引用作为函数参数传递 7 年前 |
![]() |
Bitwise · 测试前运行terminal命令-Elixir 7 年前 |
![]() |
lapinkoira · 定义和使用宏中的函数 7 年前 |