2010-03-29 47 views
0

问候。我打算构建一个基于Flex的多人游戏,我正在研究服务器端需要做什么。我有PHP的经验,所以我开始看ZendAMF。现在在这个游戏中,我需要房间的概念,并在那些房间中实时更新客户端,所以看起来我会使用远程共享对象(正确,是吗?)。我没有看到ZendAMF可以支持这一点。什么AMF服务器支持远程共享对象?

所以我找到了这个网页:http://arunbluebrain.wordpress.com/2009/03/04/flex-frameworks-httpcorlanorg/

这似乎表明ZendAMF是不会做我想做的。用于PHP的WebORB似乎是唯一基于PHP的消息传递解决方案,但在该页面上它并没有提到它旁边的“实时”,就像它下面的基于Java的代码一样。

我应该如何看待服务器部分与我的要求?我是否需要跳到像BlazeDS这样的东西并尝试获取一些Java知识?

谢谢。

回答

0

ZendAmf和weborb都使用http long pull。把它看作是ping来检查更新。如果你真的需要真正的实时推送通知,那么PHP将不会是你的答案,因为它没有线程或长时间运行的进程。 WebOrb拥有其他语言的几台服务器以及BlazeDS,RubyAMF,PyAmf,当然还有来自adobe的LCDS允许真正的消息传递。

+0

BlazeDS和LCDS是唯一支持共享对象的服务器吗?我没有看到RubyAMF支持这一点。看起来像是在相同的位置PHP – GrayB 2010-03-31 12:53:13

0

我想你已经知道答案,但对于其他人寻找到这个问题,以及:

所有* AMF解决方案使用HTTP作为传输协议,不能有永久连接。 AMF通过HTTP编码发送,然后关闭。

当你想用 “真正的” 实时(RTMP,RTMPT),你有这样的选择: 开源:Red5的(JAVA),BlazeDS的(JAVA),FluorineFX(.NET) 商业:Wowza媒体服务器(Java),WebORB(.NET和Java)

+1

对于商业服务器,我想你忘了Flash Media Server – David 2010-09-01 07:37:07

1

如果你有现金,我会高度评价闪存介质服务器。 我过去曾经有过很好的经验