2011-05-15 47 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