簡體   English   中英

Jboss或Tomcat

[英]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 AS帶有完整且成熟的堆棧。 一切的一切都在正確的地方和工作得很好-你必須要付出的代價是,它的方式做大,將需要更長的時間來啟動/停止/重新部署。

但是再次:這是一個嚴肅的決定,對幾乎所有事物都有很大影響...

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM