středa 25. října 2006

Java a CGI

I když "Java a CGI" může znít jako nesmysl, u jednoho staršího projektu původně vytvořeného v Perlu a CGI došlo na rekonstrukci (do Javy), ale jedna část v CGI zůstala (funguje dobře, je celkem složitá a nikdo by její přepsání nezaplatil). Kupodivu to není žádný problém. Webový kontejner může spouštět programy jako CGI a jak Jetty tak Tomcat obsahují v základu servlet, který se v deployment deskriptoru web.xml namapuje třeba na koncovku *.cgi, a který se o spouštění CGI postará.
  • u Jetty to je org.mortbay.servlet.CGI
  • u Tomcatu pak org.apache.catalina.servlets.CGIServlet
(Tomcat dokonce obsahuje filtr, který umí zpracovat SSI.)

Rychlost jsem exaktně neměřil, ale jak klasický HTTP server tak webový kontejner musí vytvořit a spustit proces, něco mu předat na vstup a výstup pak poslat klientovi. Vzhledem k tomu, že vytvoření a spuštění procesu je v Javě implamentováno jako nativní funkce, myslím, že výkon by neměl být nějak zásadně horší.

Žádné komentáře:

Okomentovat