2011-12-02 74 views
1

我目前正在使用spring(webflow)和jsf(和primefaces)构建模拟环境。在我的环境中,当服务器触发某些事件时会生成消息(例如,玩家的“现金位置”已更改)。我希望这些消息每次触发时都会显示在我的web应用程序中。如何在JSF中显示服务器生成的消息?

我想我将不得不使用像反向AJAX这样的东西,但是我无法使它在我的应用程序中运行。现在我想知道你是否看到任何其他可能的技术来实现我的目标。

回答

0

在典型的服务器/客户端模型中,TCP套接字连接将是最好的方法,因为连接通常保持打开状态,允许服务器和客户端双向地相互发送消息。

AJAX通信本质上是HTTP协议,默认情况下是无状态客户端请求/服务器响应单向模型。

像micfra链接的自定义轮询AJAX组件是如何解决此问题的一个很好的例子。自定义轮询组件也可以使用AJAX和Javascript构建。基本上,客户端需要在很多时间间隔后向服务器请求状态更新。如果服务器有状态更新或新信息,那么使用Javascript事件可以更新客户端以及服务器上的信息。