2009-11-19 66 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連接器,但不會異步獲取事件。

相關問題