[英]Jboss or Tomcat
我在公司的基礎架構團隊(Jboss 4.02 / Tomcat 5.5 / Weblogic 8.1服務器)中工作...一些Weblogic Java應用程序正在遷移到jboss / tomcat服務器,因此我們需要考慮哪些標准?需要去jboss或tomcat嗎? 哪個是最好的選擇?
在此先感謝,拉赫什
當然,主要區別在於JBoss是應用程序服務器並支持完整的Java EE堆棧,而Tomcat是servlet引擎,並且僅支持Java EE中定義的API的一小部分。
因此,您的主要標准應該是:您需要哪些API(前端,業務邏輯,持久性,第三方...)?
您不應該輕易做出這個決定。 您所提出的問題表明您可能沒有機會同時使用這兩種方法並熟悉Java Enterprise堆棧背后的概念(Java EE,Spring,DIY)。
我的建議是花時間評估這兩個系統-看來您可以同時使用這兩個系統。
但是再次:這是一個嚴肅的決定,對幾乎所有事物都有很大影響...
Tomcat和JBoss都非常易於安裝-只需解壓縮文件,然后使用腳本啟動它即可。 Tomcat和JBoss都對IDE,監視工具等產品提供了很好的支持。
但是在您的遷移案例中,JBoss是一個更好的選擇。 您的Web應用程序很可能需要JNDI數據源和JTA事務-這些東西內置在JBoss 4+中,而您則必須花費很多精力將它們移植到Tomcat 5.x中。 您的老WAR會在JBoss上找到JTA和JNDI數據源,而不會遇到麻煩。 Tomcat確實可以添加這些功能,但是JBoss可以將它們很好地打包到系統中。 因此,即使您沒有EJB或JMS,JBoss仍然是一個不錯的選擇,因為許多應用程序確實需要JTA和JNDI。
但是,當然,如果您為應用程序找到EAR文件,那么Tomcat將無法工作。 然后,JBoss將很好地部署EAR文件。
JBOSS使用Tomcat作為其Servlet / JSP引擎,因此它是JBOSS 和 Tomcat或WebLogic。
答案取決於原始應用程序是使用EJB還是JMS服務。 如果這樣做,則必須使用JBOSS,因為Tomcat不支持EJB(除非添加OpenEJB)或JMS(除非添加類似RabbitMQ或OpenJMS的東西)。
如果您不使用EJB,而僅具有JSP,JNDI數據源和JDBC,則可以將應用程序作為WAR文件部署在Tomcat上,並完全傳遞完整的Java EE堆棧。
我認為您應該考慮從不同的輸入數據開始:
只需編寫一個包含2個產品的矩陣,這些條件和標准就可以完成!!! Jboss比Tomcat重得多,但是在放置應用程序時可以提供一些附加值嗎? 您是否有Nagios / Tivoli或任何其他SNMP管理基礎結構? 在這種情況下,您可以輕松找到提供專有MIB來管理JBoss服務器的SNMP適配器...舊版本中的JMX Bean是管理此類工具的一種非常方便的方法
傑羅姆HTH
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.