是否建议将牛仔添加到应用程序主管树?

时间:2015-02-02 06:50:15

标签: erlang cowboy

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

将牛仔纳入应用程序的主管树是最佳做法吗?如果是这样,你怎么做?

1 个答案:

答案 0 :(得分:4)

使用Cowboy的典型方法as described in the "Getting Started" documentation是将其列为.app文件中的依赖项。这样做会告知运行时需要在自己的应用程序启动之前启动Cowboy应用程序。

此设置很简单(.app中的一行),通常应该很健壮。牛仔会根据需要重新启动崩溃的工人,你的申请并不担心。许多其他重要的库(例如内核)都是以同样的方式启动的,因此您可以很好地合作。

然而,可能您的应用程序需要与Cowboy深深地融合在一起。也许你希望整个牛仔监督树崩溃,你想重新启动它?或者你可能需要在你的某个进程死亡时重新启动Cowboy?

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