我应该使用BlazeDS吗?

时间:2012-03-09 02:22:29

标签: flash blazeds

我有一个flash项目,每隔10秒轮询一次php服务器来检查命令。我有1200台机器在本地网络上运行。

当我们遇到网络速度减慢时,轮询有时会失败并且项目会挂起。 Blaze / LiveCycle是否在瘦网络上表现良好?在这些条件下,它比民意调查更强大吗?

2 个答案:

答案 0 :(得分:1)

投票(或推动)部分并不会使BlazeDS更好/更快。如果您使用BlazeDS并且仅在必要时发送数据并且仅在必要时发送数据(从而限制整体流量),那么会使它变得更好(可能)。这听起来像是轮询挂起,因为在某些时候你最终会发送大量数据,并且需要Flex一段时间才能获取数据。

我用8000个实体运行模拟,通过BlazeDS将状态(一个包含~20个字符串字段和2-3个大字符串列表的对象)推送到Flex,性能还可以。

答案 1 :(得分:0)

您还可以检查GraniteDS,它带有一个良好的,可扩展且容错的异步servlet堆栈。它依赖于长轮询,并且提供比简单轮询更加“实时”的体验(尽管在您的应用程序中不一定需要这样)。

使用异步servlet可以解决一些服务器端可伸缩性问题,但它无法修复debracey指出的可能的客户端重载问题。

您可以使用GraniteDS here查看有关实时消息的简短视频。