【问题标题】:Heroku - JavaEE - Twitter BootstrapHeroku - JavaEE - Twitter 引导程序
【发布时间】:2013-02-26 06:42:45
【问题描述】:

我开发了一个带有 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 切换到它提供的所有功能(例如数据表)不是一种选择!

谢谢

【问题讨论】:

    标签: architecture heroku twitter-bootstrap java-ee-6 web-deployment


    【解决方案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 应用程序。这带来了能够独立更新/部署架构的每个部分并单独扩展它们的好处。

    【讨论】:

    • 非常感谢大卫的回复,最后一个查询,在 Herokus 模型中,我如何“告诉”GUI 将 REST 请求发送到哪里?
    • 通过一些应用配置的手段。建议将通过 Environment (ENV) 变量。
    猜你喜欢
    • 2014-09-09
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2014-04-21
    • 2013-09-15
    • 2012-04-09
    相关资源
    最近更新 更多