Frage

In erster Linie möchte ich sagen, dass dies meistens eine persönliche Übung ist. Es gibt viele Container und Server (Tomcat, Jetty, Winstone), die die Bedürfnisse des Marktes erfüllen.

Neulich bin ich auf die gestoßen Akka Projekt und, nachdem er in der Vergangenheit viel Spaß mit Erlang hatte, entschied, dass es wirklich cool wäre, einen funktionalen Webserver zu erstellen.

Dann fing ich an zu tagen. Was wäre, wenn ich moderne Frameworks verwenden und auf Codegolfstraße erstellen könnte, einen Webserver, der fast vollständig auf den Schultern der Riesen stand "? Das heißt: Wie viel von der Arbeit anderer Menschen könnte es mir schaffen, zu verwenden.

Idealerweise ähneln die Anforderungen so etwas wie:

  • Fehlertolerant, gruppierbar, verteilt
  • Einfach zu konfigurieren
  • Unterstützt HTTP, HTTPS und AJP auf konfigurierbaren Ports
  • Unterstützt die Schnittstellenbindung und mehrere Domänen
  • Unterstützt JSP, Jython usw. durch eine steckbare Schnittstelle
  • Unterstützt Module, die die Implementierung von Dingen wie WebDAV, Proxy und URL -Umschreiben ermöglichen

Mein größter Stolperstein an dieser Kreuzung ist Wie um alles in der Welt verwenden Sie Jasper, Steg, Glassfische oder so JSPs zu interpretieren, ohne sich um all die anderen Dinge zu kümmern, wie sich das Networking mitbringen, die sie bringen?

Alle anderen Vorschläge für Funktionen wären sehr großartig. Ich untersuche auch nicht-traditionelle Konfigurationsmethoden, um festzustellen, ob es etwas gibt, das mir mehr als XML- oder Eigenschaftendateien mag. Für diejenigen unter Ihnen, die mit Apache vertraut sind, benötigen Sie manchmal ein wenig Skript und manchmal benötigen Sie nur Schlüssel-/Wertpaare.

Schlagen Sie mich auf jeden Fall mit Ihren Vorschlägen auf.

War es hilfreich?

Lösung

Mindestens Tomcat hat seine JSP -Engine als Modul implementiert. Es wird nicht separat veröffentlicht und es könnte Erfordern Sie einige Arbeit, um es vollständig vom Rest des Tomcat-Codes abzubauen.

Es hat einen separaten Namen (Jasper) und sein eigenes Howto. Es ist in der gefunden org.apache.jasper Paket (und unten).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top