首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Elixir运行期间关闭百老汇?

如何在Elixir运行期间关闭百老汇?
EN

Stack Overflow用户
提问于 2020-08-07 19:08:05
回答 1查看 245关注 0票数 1

我使用BroadwayBroadwayKafka作为生产者,考虑到我的用例,我必须在运行时启动和停止百老汇。

在运行时启动百老汇已经没有问题了。然而,我很难找到一种方法来优雅地关闭百老汇进程。百老汇模块本身不提供停止进程的函数(据我所知),因此,我目前通过Process.exit(broadway_pid, :kill)手动终止进程。这当然是可行的,但可能不是关闭百老汇的本意。

在不残暴地扼杀百老汇进程的情况下,关闭百老汇的最干净的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-07 19:16:33

Broadway delegates to Broadway.Topology,这显然是一个很老的好GenServer,所以你可以这样GenServer.stop/3它:

代码语言:javascript
复制
GenServer.stop(Broadway.Topology, :normal)

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63300569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档