我在我的 Spring-JSF 集成应用程序中使用 richfaces a4j:push。我可以在 Wildfly 8.0.0 上的非集群环境中使用 websocket 将消息推送到浏览器。当我使用 httpd 集群在 redhat Enterprise 7.0 上的 wildfly8.0.0 上部署应用程序时,推送消息不起作用。
我在集群环境中收到以下错误:
17:15:22,862 ERROR [io.undertow.request] (default task-3) UT005023: Exception handling request to /star/__richfaces_push: java.lang.IllegalStateException: UT000077: The underlying transport does not support HTTP upgrade.
我的集群配置了mod_cluster,参考文档
当我查找有关错误 UT000077 的详细信息时,它显示“Apache httpd 不支持开箱即用的 HTTP 升级”我了解 Websocket 通信需要 HTTP 升级。建议使用 mod_proxy_wstunnel。但是,此配置的详细信息不可用。
非常感谢任何指针/建议。