gpt4 book ai didi

apache-flex - 为什么 Flex 使用单线程模型?

转载 作者:行者123 更新时间:2023-12-04 16:41:50 25 4
gpt4 key购买 nike

在过去的几周里,我一直在使用 Flex 前端构建一个原型(prototype)应用程序,该前端使用 blazeDS 连接到 J2EE 后端。

该原型(prototype)是一个学习 flex 的实验,看看它对于需要通过 pub 子类型模型进行大量动态更新(即每秒 20 次以上)的复杂交易应用程序的适用性如何。

在一些轻量级的性能测试中,很明显我需要使用多个线程来确保 UI 在从服务器接收大量更新时保持稳定。一切都很顺利,直到我发现 flex 有一个单线程编程模型!

从快速的谷歌看来,似乎有许多黑客可以实现类似线程的行为。

相信很多人都遇到过类似的问题。人们可以告诉我:

  • 是否有维护良好的良好线程库等
  • Silverlight 等其他 RIA 技术是否也存在同样的问题。
  • 为什么 abobe 实现了单线程模型?
  • 我可以使用任何其他技巧来确保我的 UI 稳定吗?
  • 最佳答案

    我见过非常密集的交易者桌面类型的 Flex 应用程序,它们在 Flex 的单线程模型中运行良好。原因是 Flex 应用程序内部使用异步网络 IO。因此,当您发出请求时,UI 不会阻塞。您可能会遇到 BlazeDS 的限制,或许应该考虑使用 RTMP(如 L​​CDS)的东西。 RTMP 是一种更高效的协议(protocol),用于将大量数据流式传输到客户端。还有一些方法可以优化客户端事件处理和呈现代码,这样您就不会陷入 UI 的困境。 Christophe Coenraets 有一些关于做这种事情的很好的演示:http://coenraets.org/blog/?s=trader+desktop

    使用 Flex 肯定可以实现您尝试做的事情,并且有些人已经成功地做到了。

    但是,在 bugs.adobe.com 上有一个开放的功能请求:
    https://bugs.adobe.com/jira/browse/ASL-23

    关于apache-flex - 为什么 Flex 使用单线程模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108772/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com