1

如果我的应用程序有三个 Web 服务,其中两个是 Java,第三个是 node.js,heroku 会支持吗?

我们可以在 Heroku 应用程序中部署多个 WAR 吗?

请让我知道在 heroku 上部署它的详细信息。

4

1 回答 1

2

这有点违背 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 的构建和应用检测脚本以合并它们。但是,没有实际的规则反对它,也没有技术原因导致你最终无法让它工作。

于 2012-10-19T15:51:13.290 回答