2009-11-19 30 views
5

我在Apache Tomcat上一个CometProcessor Servlet的正常工作。 我server.xml的连接器条目是:Tomcat的CometProcessor NIO通过Apache httpd的服务?

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

我可以用一个URL打的servlet(命名为 'EventBus')到Tomcat直接像这样:

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连接?

感谢您的任何帮助。

回答

2

我不认为你可以使用CometProcessor与Apache。 CometProcessor需要异步I/O,不可能通过Apache httpd来完成。

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

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

相关问题