我目前正在使用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會那樣做... –