如何在Elixir运行时关闭百老汇?
我作为制作人使用,并且考虑到我的用例,我必须在运行时启动和停止百老汇 在运行时启动Broadway已经可以正常工作了。然而,我很难找到一种方法来优雅地关闭百老汇进程。百老汇模块本身不提供停止进程的功能(据我所知),因此,我目前通过如何在Elixir运行时关闭百老汇?,elixir,broadway,Elixir,Broadway,我作为制作人使用,并且考虑到我的用例,我必须在运行时启动和停止百老汇 在运行时启动Broadway已经可以正常工作了。然而,我很难找到一种方法来优雅地关闭百老汇进程。百老汇模块本身不提供停止进程的功能(据我所知),因此,我目前通过process.exit(百老汇_pid,:kill)手动终止进程。这当然有效,但可能不是关闭百老汇的预期方式 关闭百老汇最干净的方法是什么,而不残忍地扼杀百老汇进程?Broadway,这显然是一个古老的GenServer,因此您可以将其视为 GenServer.sto
process.exit(百老汇_pid,:kill)
手动终止进程。这当然有效,但可能不是关闭百老汇的预期方式
关闭百老汇最干净的方法是什么,而不残忍地扼杀百老汇进程?Broadway
,这显然是一个古老的GenServer
,因此您可以将其视为
GenServer.stop(Broadway.Topology,:normal)
这将经历所有OTP正常关闭过程(回调等)。您完全正确,非常感谢您的快速回复。更新-2020年9月
百老汇。服务器已重命名为