我目前正在使用spring(webflow)和jsf(和primefaces)构建模拟环境。在我的环境中,当服务器触发某些事件(例如玩家的“现金位置”发生变化)时,会生成消息。我希望这些消息每次被触发时都显示在我的 web 应用程序中。
我想我必须使用反向 AJAX 之类的东西,但我无法让它在我的应用程序中运行。现在我想知道您是否看到任何其他可能性,分别是实现我的目标的技术。
我目前正在使用spring(webflow)和jsf(和primefaces)构建模拟环境。在我的环境中,当服务器触发某些事件(例如玩家的“现金位置”发生变化)时,会生成消息。我希望这些消息每次被触发时都显示在我的 web 应用程序中。
我想我必须使用反向 AJAX 之类的东西,但我无法让它在我的应用程序中运行。现在我想知道您是否看到任何其他可能性,分别是实现我的目标的技术。
您可以使用此处显示的组件进行持续的 AJAX 轮询http://www.primefaces.org/showcase/ui/ajaxPollHome.jsf。
在典型的服务器/客户端模型中,TCP 套接字连接将是最好的方法,因为该连接通常保持打开状态,允许服务器和客户端双向发送消息。
AJAX 通信本质上是 HTTP 协议,默认情况下是无状态的客户端请求/服务器响应单向模型。
自定义轮询 AJAX 组件(如从 micfra 链接的组件)是如何解决此问题的一个很好的示例。也可以使用 AJAX 和 Javascript 构建自定义轮询组件。本质上,客户端需要在如此多的时间间隔后向服务器询问状态更新。如果服务器有状态更新或新信息,则使用 Javascript 事件可以更新客户端和服务器上的信息。