【问题标题】:Flex: client / server messaging question (RPC or socket ?)Flex:客户端/服务器消息传递问题(RPC 还是套接字?)
【发布时间】:2010-04-09 14:53:40
【问题描述】:

我正在构建一个 Flex 应用程序,它将执行许多服务器请求(假设几乎所有交互都需要从服务器进行更新)。

目前我正在使用远程过程调用。但我想知道是否使用套接字会更好。

换句话说,保持连接有效而不是按顺序执行许多调用可能更好?

对于我的演示应用,我只有 1 个客户端。连接到服务器的客户端数量是此选择的一个因素吗?

谢谢

【问题讨论】:

    标签: apache-flex sockets client-server rpc


    【解决方案1】:

    如果您使用套接字(并且实际上构建自己的 NIO 服务器,可能基于 Apache MINA),则可以获得性能提升,但在我看来,您将不得不投入大量工作。我知道有些人使用这种方法,但用于非常特殊的应用程序(应该有大量用户的 Flash 游戏)。他们花了一个月的时间来构建它。

    另一个解决方案(如果您打算使用套接字)是使用一些提供 RTMP 频道(LCDS、WebOrb)的产品,但它们不是免费的,如果您打算将它们仅用于通过套接字进行 RPC 调用。

    在大多数情况下,基于 POST 的 RPC 方法应该足够好。 AMF 序列化非常紧凑(我写了here 一个小基准,你可以在网上找到其他资源)。

    此外,Flash Player 正在一批中发送您的 RPC 请求 - 例如,如果您一个接一个地调用 Flex 代码 3 个方法,所有这些方法都将被分组到一个 POST 调用中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-15
      • 2021-07-29
      • 2013-04-01
      • 1970-01-01
      • 2016-12-21
      • 2013-01-26
      • 1970-01-01
      相关资源
      最近更新 更多