我的客户端在Flash/Flex (带聊天的游戏)中,它将与Java服务器对话。Flash客户端与服务器通信的最佳方式(协议/接口)是什么?我听说过Flash Remoting MX,但它是一种请求/响应机制。我总是可以请求一些东西,然后等待来自服务器的异步通知。然后再次请求,实现类似于Comet服务器的东西。
无论如何,这种类型的通信的行业标准是什么: Flash客户端与Java服务器对话,支持来自服务器的异步“推送”通知。
谢谢!
发布于 2010-09-17 04:04:48
您可以使用AMF流连接来获得实时、双向、异步推送。如果您想要免费的东西,BlazeDS可以为您做到这一点(它使用Comet实现)。我在这方面有相当好的运气,并将单个通道扩展到每秒几千条消息-对于一个简单的游戏或聊天应用程序来说,这已经足够了。
缺点是BlazeDS使用阻塞IO,因此您可以支持的并发连接数量有限(因为每个连接都需要自己的线程)。中断取决于您正在使用的应用程序服务器,但根据我的经验,在不耗尽资源的情况下,您永远不会获得超过几百个应用程序服务器。
因此,如果您只需要几百个并发用户,那么使用BlazeDS和StreamingAMF就可以了。如果您需要更多的东西,您将不得不接受Michael的建议,并为非阻塞IO支付昂贵的费用。
发布于 2010-09-17 01:59:50
考虑使用基于RTMP的解决方案(闪存中的NetConnection)。远程共享对象或直接流发布可能能够执行您想要的操作。
任何这样的事情都需要一个Flash媒体服务器实现,无论是Red5,Adobe的,Wowza的,或者其他的。
发布于 2010-09-17 02:08:30
请看ElectroServer示例。
https://stackoverflow.com/questions/3729275
复制相似问题