2011-05-15 48 views
3

問候紳士,井字的AppEngine通道採樣力學

編輯:忘了鏈接到的樣品,那就是:http://code.google.com/p/java-channel-tic-tac-toe/source/browse/trunk/src/com/google/appengine/demos/channeltactoe/

所以我學習的AppEngine的通道API和我偶然到關於其體系結構編碼方式的問題。他們的方式我認爲它的工作原理是客戶端發送標準的POST請求,遊戲得到更新,並且兩個玩家通過ChannelService獲得更新JSON消息。

現在我在javadoc上看到Channel是一個雙向通信通道,那麼爲什麼這個開發人員會爲POST servlet(用於遊戲更新)和Channel分發而不是使用單個servlet進行獨立創建然後使用該頻道進行客戶端和服務器之間的前後遊戲更新通信?

總而言之,這種架構在使用真正的雙向通道方面取得了什麼樣的成就,或者甚至有可能以這種方式使用雙向通道(回到服務器通道)。

謝謝你閱讀,我希望我的問題是有效/可理解的。
-Rohan

回答

4

我不知道你在哪裏看到頻道是雙向的;他們不是。通道僅用於將消息從服​​務器發送到客戶端。客戶端通信必須使用標準的HTTP請求。

+0

Johnosn在這種情況下,它們與雙向的含義是什麼? http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/channel/ChannelService.html – Rohan 2011-05-15 23:19:12

+1

@Rohan這是一個錯字,或無論如何措辭不佳。就您的應用程序而言,消息只能從服務器到客戶端通過一個渠道發送。 – 2011-05-16 00:31:57

+0

非常感謝你,你的回答是最豐富和有益的。 – Rohan 2011-05-16 09:57:56