我想管理一个相当常见的场景(imo),其中有一个“ Web”进程处理所有网络通信,并使用amqp将工作排队到工作进程。
这是一个简单的Procfile配置,我知道。但是令我感到困扰的是,当我需要部署“工作程序”更新并且我知道“ Web”没有任何变化时,我不想重新启动“ Web”。每次重新启动都意味着有机会错过一些传入的请求,这很糟糕。
现在我知道无论如何都存在24H循环,这是无法避免的。我可以忍受这一点。但是,如果我需要连续运行一些部署(以找出错误),那么让“ web”一直重新启动可能会非常有害。
唯一明显的方法似乎是拥有一个单独的Heroku应用程序。但是,由于我无法在根目录中使用条件Procfile,因此我还需要分离一个代码库。我绝对不想这样做,因为有很多代码重用。
最重要的是,它具有用于登台的设置,总共意味着4个应用,这简直太傻了。