0

我开发了一个带有 twitter-bootstrap 前端的 JEE6 后端应用程序。GUI 通过 REST 与后端对话。最初的计划是在 apache 上运行 GUI,然后在后端有一个 Jboss 集群以提供可扩展性和 HA……所有这些都在 Amazon EC2 上运行

我现在将 Heroku 视为替代方案。它看起来更易于管理、扩展等。我想知道将我当前的架构转换为适合 Heroku 模型的最佳方法是什么?...例如。以某种方式将 twitter-bootstrap GUI 作为 ruby​​ 应用程序运行,并以某种方式与现有的 Java ee 应用程序对话?

重要的提示!:-) ..

  1. 我们的专长是 JavaEE,而我们明显的弱点是 Web 前端,所以在描述前端替代方案时要友好。
  2. 由于第 1 点(和其他时间限制),完全重新设计 GUI 并从我们的 twitter 引导 GUI 切换到它提供的所有功能(例如数据表)不是一种选择!

谢谢

4

1 回答 1

1

Heroku 不支持jbosswebsphereweblogic类型的 java 应用服务器。所有测功机之间没有全局“应用程序容器”。每个测功机都是隔离的,因此它需要能够绑定到端口本身。

考虑它的典型方式是您的可部署进程运行一个可嵌入的网络服务器。像码头一样。 https://devcenter.heroku.com/articles/deploy-a-java-web-application-that-launches-with-jetty-runner

或者您使用 Webapp Runner 来提供基于 tomcat 的应用程序。 https://devcenter.heroku.com/articles/java-webapp-runner

在部署两个组件时,heroku 应用程序只能绑定到每个应用程序的一个端口。因此创建另一个heroku 应用程序。这带来了能够独立更新/部署架构的每个部分并单独扩展它们的好处。

于 2013-02-25T22:42:45.540 回答