3

问候先生们,

编辑:忘记了示例的链接,这里是: 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 来单独创建 Channel 和然后使用该通道进行前后游戏更新客户端和服务器之间的通信?

总结一下,这种架构比使用真正的 2-way 通道有什么好处,或者甚至有可能以这种方式使用 2-way(返回服务器通道)。

感谢您的阅读,我希望我的问题是有效的/可以理解的。
-罗汉

4

1 回答 1

4

我不知道您在哪里读到 Channels 是双向的;他们不是。通道仅用于将消息从服​​务器发送到客户端。客户端通信必须使用标准 HTTP 请求。

于 2011-05-15T22:31:35.047 回答