我目前正在使用spring(webflow)和jsf(和primefaces)构建模拟环境。在我的环境中,当服务器触发某些事件时会生成消息(例如,玩家的“现金位置”已更改)。我希望这些消息每次触发时都会显示在我的web应用程序中。如何在JSF中显示服务器生成的消息?
我想我将不得不使用像反向AJAX这样的东西,但是我无法使它在我的应用程序中运行。现在我想知道你是否看到任何其他可能的技术来实现我的目标。
我目前正在使用spring(webflow)和jsf(和primefaces)构建模拟环境。在我的环境中,当服务器触发某些事件时会生成消息(例如,玩家的“现金位置”已更改)。我希望这些消息每次触发时都会显示在我的web应用程序中。如何在JSF中显示服务器生成的消息?
我想我将不得不使用像反向AJAX这样的东西,但是我无法使它在我的应用程序中运行。现在我想知道你是否看到任何其他可能的技术来实现我的目标。
您可以使用此处显示的组件http://www.primefaces.org/showcase/ui/ajaxPollHome.jsf来进行恒定的AJAX轮询。
在典型的服务器/客户端模型中,TCP套接字连接将是最好的方法,因为连接通常保持打开状态,允许服务器和客户端双向地相互发送消息。
AJAX通信本质上是HTTP协议,默认情况下是无状态客户端请求/服务器响应单向模型。
像micfra链接的自定义轮询AJAX组件是如何解决此问题的一个很好的例子。自定义轮询组件也可以使用AJAX和Javascript构建。基本上,客户端需要在很多时间间隔后向服务器请求状态更新。如果服务器有状态更新或新信息,那么使用Javascript事件可以更新客户端以及服务器上的信息。
谢谢。使用民意调查组件使其发挥作用! –
@Nikolaus Hartlieb所以你可以接受这个答案是正确的;) – micfra
:D会那样做... –