erlang - 是否建议在应用程序主管树中添加牛仔?

标签 erlang cowboy

我有一个服务器,它作为一个独立的应用程序启动牛仔和牧场——也就是说,他们有自己的主管,他们不在我的应用程序的主管树中。

将牛仔包含在应用程序的主管树中是最佳实践吗?如果是这样,你怎么做?

最佳答案

Cowboy 的典型使用方式,as described in the "Getting Started" documentation是在您的 .app 中将其列为依赖项文件。这样做会通知运行时需要先启动 Cowboy 应用程序,然后才能启动您自己的应用程序。

这个设置很简单(你的 .app 中的一行)并且通常应该是健壮的。 Cowboy 会根据需要重新启动崩溃的 worker,你的应用程序并不真正担心它。许多其他重要的库(例如内核)都是以同样的方式启动的,所以你是个好伙伴。

但是,您的应用程序可能需要与 Cowboy 紧密结合。也许你期望整个 Cowboy 监督树崩溃,你想重新启动它?或者,当您的某些进程终止时,您可能需要重新启动 Cowboy?

为此,您需要查看 cowboy_sup:start_link/0 ranch_sup:start_link/0 .

关于erlang - 是否建议在应用程序主管树中添加牛仔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28272434/

相关文章:

c++ - Erlang 和 C/C++ 线程

erlang - 如何在没有 ets 的情况下过滤 ETS 表 :select

elixir - 如何在没有 Phoenix 的情况下配置 Plug.Static

websocket - 如何知道websocket发送的消息是否成功

erlang - Erlang 中的元素重新排序

erlang - 如何导出所有函数仅用于普通测试?

python - 快速开发路由协议(protocol)原型(prototype)的环境

erlang - 使用 Cowboy 开发时如何进行热代码重载?

elixir - 尝试在 Phoenix 中发送 HTTP 状态代码时出错

erlang - 成功响应后 case_clause 错误 [牛仔休息]