我有一个CometProcessor Servlet在Apache Tomcat中运行良好。 我的server.xml连接器条目是:
<Connector connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>
我可以直接使用指向Tomcat的URL命中servlet(名为'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连接?
感谢您的帮助。
答案 0 :(得分:2)
我认为你不能将CometProcessor与Apache一起使用。 CometProcessor需要异步I / O,不可能通过Apache httpd。
执行此操作JK无法正常工作,因为只有APR和NIO连接器支持CometProcessor。
您可以使用mod_proxy将连接转发到NIO连接器,但不会异步获取事件。