2010-12-21 9 views
1

Wir implementieren Enterprise Portal für einen unserer Kunden. Im Rahmen der Architekturbewertung betrachten wir die Anzahl der Webcontainer - Apache Tomcat ist einer davon.Verwendung von Tomcat Web Container in Enterprise

Es gibt eine Reihe von Tomcat-basierten Enterprise-Lösungen in J2EE-Arena entstehen, einige von ihnen zu nennen:

  • Enterprise-Tomcat-Server von Spring Quelle
  • TCat Server von Mule Quelle
  • IBM WebSphere Community Edition Server Tomcat Container
  • JBoss Web basiert auf Tomcat

Wir haben se de Es gibt bestimmte Unternehmenserweiterungen, die von diesen Distributionen bereitgestellt werden, um Tomcat robuster und unternehmensreifer zu machen. Diese Erweiterungen sind in folgenden Bereichen:

  • Verbindungspooling
  • Management Extensions
  • Themen-Pooling und IO-Erweiterungen
  • Konfigurationserweiterungen

möchten die Erfahrung auf diesem wissen (oder wenn Es gibt auch andere Unternehmens-Distributionen). Darüber hinaus sind auch Unternehmenserweiterungen verfügbar, z. B. Verbindungspools, Verwaltungserweiterungen oder sichere Konfigurationserweiterungen

+0

Sie nicht, obwohl alle Ihre Anforderungen nennen. – cherouvim

Antwort

1

Kann ich auch Eclipse Virgo Server als Alternative vorschlagen (früher SpringSource dm Server). Dies ist ein OSGi-Container, der Tomcat für das Web-Frontend verwendet. Sie können die Erweiterungen, die Sie benötigen, einfach als OSGi-Bundles installieren. Es ist kein vollständiger J2EE-Container und Sie können die Dinge überspringen, die Sie nicht benötigen.

Im Allgemeinen, wenn Sie einige der vollen J2EE-Fähigkeiten benötigen, wäre es besser, mit einem vollen J2EE-Container zu gehen, der sie aus der Box anbietet, als zu versuchen, sie Tomcat irgendwie hinzuzufügen. OSGi-Container bieten eine Alternative, da sie Ihnen ermöglichen, die benötigten Funktionen einfach zu verwalten.

+0

Danke @kkiannakakis, wir sind dabei, Eclipse Virgo auch zu evaluieren - kennst du irgendeine Unternehmensanwendung oder hast Erfahrung auf Stabilität derselben? –

0

Ich entwickelte in den letzten acht Jahren Enterprise-Web-Lösungen mit J2EE und hatte kein Problem mit der Open-Source-Lösung tomcat. Bei Verwendung des Datenbankzugriffs sollten Sie das Verbindungspooling verwenden, aber Apache Commons DBCP funktioniert. Ich habe auch MBeans verwendet, auf die jconsole im Tomcat zugreifen kann (unter Verwendung von Spring @ManagedResource). Der Tomcat hat auch Thread-Pooling wie jede J2EE-Implementierung.

Aus meiner Erfahrung sind die meisten der „kommerziellen“ Versionen existieren Beratungsbedarf zu schaffen (es fast unmöglich ist, eine WebSphere ohne IBM Berater zu installieren ;-)

+0

Zustimmen - Tomcat hat alle Funktionen, wir versuchen zu sehen, ob es Erweiterungen gibt wahrscheinlich erweitern diese Funktionen mit besseren Implementierungen - zum Beispiel verwendet Tomcat DBCP - gibt es Connection Pooling-Implementierungen wie Proxool, C3P0, BoneCP, die in Betracht gezogen werden können. Die Tomcat-Distribution von Apache speichert das Datenquellenkennwort im Nur-Text-Format in der Datei config.xml - bei Unternehmensbereitstellungen wird dies zu einem Sicherheitsrisiko. Wir versuchen, Tomcat-Erweiterungen zu finden, die solche Probleme beheben können. –

Verwandte Themen