0

我開發了一個帶有twitter-bootstrap前端的JEE6後端應用程序。 GUI通過REST與後端對話。最初的計劃是在apache上運行GUI,然後在後端有一個Jboss集羣,以提供可伸縮性和HA ...所有在Amazon EC2上運行。Heroku - JavaEE - Twitter Bootstrap

我現在正在尋找Heroku作爲替代方案。更簡單等來管理,擴展等。我想知道什麼是最好的方式來轉換我當前的架構,以適應Heroku的模型?...例如。以某種方式運行twitter-bootstrap GUI作爲一個Ruby應用程序,並以某種方式與現有的Java ee應用程序交談?

重要說明! :-) ..

  1. 我們的專長是在JavaEE中,我們的明顯弱點是網絡前端,所以在描述前端替代品時應該很好。
  2. 由於第1點(和其他時間限制),完全重新設計GUI並從我們的twitter引導GUI切換到它提供的所有功能,例如數據表不是一種選擇!

感謝

回答

1

Heroku的不支持JBoss的的WebSphere的WebLogic類型的Java應用服務器。所有的dynos之間沒有全球「應用程序容器」。每個測功機都是獨立的,所以它需要能夠綁定到一個端口本身。

思考它的典型方法是您的可部署過程運行嵌入式Web服務器。像碼頭一樣。 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應用程序。這樣就可以獨立地更新/部署架構的每個部分,並且還可以分別對其進行擴展。

+0

非常感謝David在Herokus模型中的最後一個查詢,我如何告訴GUI將REST請求發送到哪裏? – user1843591 2013-02-25 23:33:15

+0

通過一些應用程序配置的手段。建議將通過** Environment **(ENV)變量。 – 2013-02-26 00:42:22