Tomcat CometProcessor NIO通过Apache httpd服务?

时间:2009-11-19 04:55:07

标签: tomcat comet apache

我有一个CometProcessor Servlet在Apache Tomcat中运行良好。 我的server.xml连接器条目是:

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

我可以直接使用指向Tomcat的URL命中servlet(名为'EventBus'),如下所示:

http://xyz.com:8080/EventBus

我有Apache httpd提供.jsp文件和servlet,其中包含一个基本的workers.properties文件,其中包含一个像:

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

除了我的CometProcessor servlet之外,这个工作正常。当我尝试点击这个servlet时,我得到:

HTTP method GET is not supported by this URL

有没有人知道如何正确地将请求从Apache httpd转发到Apache Tomcat以获取像CometProcessor这样的NIO连接?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我认为你不能将CometProcessor与Apache一起使用。 CometProcessor需要异步I / O,不可能通过Apache httpd。

执行此操作

JK无法正常工作,因为只有APR和NIO连接器支持CometProcessor。

您可以使用mod_proxy将连接转发到NIO连接器,但不会异步获取事件。