Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Elixir运行时关闭百老汇?_Elixir_Broadway - Fatal编程技术网

如何在Elixir运行时关闭百老汇?

如何在Elixir运行时关闭百老汇?,elixir,broadway,Elixir,Broadway,我作为制作人使用,并且考虑到我的用例,我必须在运行时启动和停止百老汇 在运行时启动Broadway已经可以正常工作了。然而,我很难找到一种方法来优雅地关闭百老汇进程。百老汇模块本身不提供停止进程的功能(据我所知),因此,我目前通过process.exit(百老汇_pid,:kill)手动终止进程。这当然有效,但可能不是关闭百老汇的预期方式 关闭百老汇最干净的方法是什么,而不残忍地扼杀百老汇进程?Broadway,这显然是一个古老的GenServer,因此您可以将其视为 GenServer.sto

我作为制作人使用,并且考虑到我的用例,我必须在运行时启动和停止百老汇

在运行时启动Broadway已经可以正常工作了。然而,我很难找到一种方法来优雅地关闭百老汇进程。百老汇模块本身不提供停止进程的功能(据我所知),因此,我目前通过
process.exit(百老汇_pid,:kill)
手动终止进程。这当然有效,但可能不是关闭百老汇的预期方式

关闭百老汇最干净的方法是什么,而不残忍地扼杀百老汇进程?

Broadway
,这显然是一个古老的
GenServer
,因此您可以将其视为

GenServer.stop(Broadway.Topology,:normal)

这将经历所有OTP正常关闭过程(回调等)。

您完全正确,非常感谢您的快速回复。更新-2020年9月
百老汇。服务器已重命名为