我有一个服务器,它将牛仔和牧场作为一个独立的应用程序启动 - 也就是说,他们有自己的主管,他们不在我的应用程序的主管树中。
将牛仔纳入应用程序的主管树是最佳做法吗?如果是这样,你怎么做?
答案 0 :(得分:4)
使用Cowboy的典型方法as described in the "Getting Started" documentation是将其列为.app
文件中的依赖项。这样做会告知运行时需要在自己的应用程序启动之前启动Cowboy应用程序。
此设置很简单(.app
中的一行),通常应该很健壮。牛仔会根据需要重新启动崩溃的工人,你的申请并不担心。许多其他重要的库(例如内核)都是以同样的方式启动的,因此您可以很好地合作。
然而,可能您的应用程序需要与Cowboy深深地融合在一起。也许你希望整个牛仔监督树崩溃,你想重新启动它?或者你可能需要在你的某个进程死亡时重新启动Cowboy?