2009-11-19 11 views
5

Tengo un Servlet CometProcessor que funciona bien en Apache Tomcat. Mi entrada de conector server.xml es:Tomcat CometProcessor NIO servido a través de Apache httpd?

<Connector connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/> 

que puede golpear el servlet (llamado 'EventBus') con una URL para Tomcat directamente así:

http://xyz.com:8080/EventBus

tengo Apache httpd servir hasta .jsp archivos y servlets con un workers.properties básicos archivo con un trabajador como:

worker.ajp13w.type=ajp13 
worker.ajp13w.host=localhost 
worker.ajp13w.port=8009 

Esto funciona bien con todo, pero mi Servidor CometProcessor. Cuando trato de golpear a este servlet me sale:

HTTP method GET is not supported by this URL 

¿alguien sabe cómo pide adecuadamente hacia adelante desde httpd Apache Tomcat de Apache para una conexión NIO como un CometProcessor?

Gracias por cualquier ayuda.

Respuesta

2

No creo que pueda usar CometProcessor con Apache. CometProcessor requiere E/S asíncrona, es imposible hacer esto a través de Apache httpd.

JK no funciona con seguridad porque solo los conectores APR y NIO admiten CometProcessor.

Es posible que pueda usar mod_proxy para reenviar la conexión a su conector NIO, pero no obtendrá el evento de forma asíncrona.

Cuestiones relacionadas