【问题标题】:Tomcat CometProcessor NIO served via Apache httpd?Tomcat CometProcessor NIO 通过 Apache httpd 服务?
【发布时间】:2009-11-19 04:55:06
【问题描述】:

我有一个 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 如下:

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

感谢您的帮助。

【问题讨论】:

    标签: tomcat comet apache


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 2017-12-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2015-02-06
      • 1970-01-01
      相关资源
      最近更新 更多