【问题标题】:Flex: Multiple modules conflictFlex:多个模块冲突
【发布时间】:2012-10-31 10:02:06
【问题描述】:

我在Flex 应用程序中有多个模块。它们都具有对远程应用程序的 Web 服务调用。 Module 1 是一个需要长时间运行的 Web 服务调用的搜索引擎,在等待时,我加载了 Module 2Module 2 中应加载的参数无法加载,因为 Module 1 的 Web 服务尚未返回。

所有这些模块都通过BlazeDS 运行远程Web 服务调用。 我该如何解决这个问题?

【问题讨论】:

    标签: web-services apache-flex module blazeds


    【解决方案1】:

    在模块 2 中等待通过模块 1 加载的数据。

    【讨论】:

    • 我要求两个模块异步触发而不相互影响。但是它们内部有一个等待队列,主应用程序持有它,有什么解决方案吗?
    • 是的,如果你按照MVC模式来构建你的应用程序,你可以精确地控制每个视图。像机器人腿这样的框架使用事件总线,让视图控制器相互通信。因此,当模块 1 中调用的服务准备就绪时,它将使用总线通知感兴趣的对等方。我建议将任何逻辑踢出模块。如果有特定于模块的服务实现,请取出实例并让监督控制器处理数据管理 - 可能在队列中或您已经拥有的队列中。
    • 我认为将所有逻辑都带出两个模块有点困难或太迟。由于两个模块都是由不同的开发团队开发的,我们都使用 cairngorm 框架,不确定是否需要配置一些东西来防止两者相互排队
    猜你喜欢
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2011-08-21
    • 2021-08-26
    相关资源
    最近更新 更多