如果我的应用程序有三个 Web 服务,其中两个是 Java,第三个是 node.js,heroku 会支持吗?
我们可以在 Heroku 应用程序中部署多个 WAR 吗?
请让我知道在 heroku 上部署它的详细信息。
如果我的应用程序有三个 Web 服务,其中两个是 Java,第三个是 node.js,heroku 会支持吗?
我们可以在 Heroku 应用程序中部署多个 WAR 吗?
请让我知道在 heroku 上部署它的详细信息。
这有点违背 Heroku 的设计理念,后者倾向于在 dyno 之间分离服务。最好使用两个或三个 Heroku 应用程序来为您的应用程序提供服务,按语言或 Web 服务分隔。
从技术角度来看,您无法使用默认的 Heroku web dyno 环境来执行此操作,因为根据应用程序是 Java 还是 node.js,将不同的软件加载到 dyno 上。被检测为 java 的应用程序将没有 node.js 所需的二进制文件和库,反之亦然。
但是,从技术上讲,没有什么能阻止您制作自己的Heroku buildpack,其中包含同时运行 Java 和 node.js 所需的所有软件。您可以查看 Heroku 的 github 帐户,了解他们如何构建 Java 和 node.js 构建包并以某种方式合并软件。这是一个大项目,因为您必须通过 Vulcan 使用 Heroku buildpack 构建环境,并剖析两个 buildpack 的构建和应用检测脚本以合并它们。但是,没有实际的规则反对它,也没有技术原因导致你最终无法让它工作。