2011-12-02 73 views
1

我目前正在使用spring(webflow)和jsf(和primefaces)構建模擬環境。在我的環境中,當服務器觸發某些事件時會生成消息(例如,玩家的「現金位置」已更改)。我希望這些消息每次觸發時都會顯示在我的web應用程序中。如何在JSF中顯示服務器生成的消息?

我想我將不得不使用像反向AJAX這樣的東西,但是我無法使它在我的應用程序中運行。現在我想知道你是否看到任何其他可能的技術來實現我的目標。

回答

0

在典型的服務器/客戶端模型中,TCP套接字連接將是最好的方法,因爲連接通常保持打開狀態,允許服務器和客戶端雙向地相互發送消息。

AJAX通信本質上是HTTP協議,默認情況下是無狀態客戶端請求/服務器響應單向模型。

像micfra鏈接的自定義輪詢AJAX組件是如何解決此問題的一個很好的例子。自定義輪詢組件也可以使用AJAX和Javascript構建。基本上,客戶端需要在很多時間間隔後向服務器請求狀態更新。如果服務器有狀態更新或新信息,那麼使用Javascript事件可以更新客戶端以及服務器上的信息。

相關問題