【问题标题】:How to push data to variety of different client types in near real time?如何近乎实时地将数据推送到各种不同的客户端类型?
【发布时间】:2008-09-08 22:19:15
【问题描述】:

我们需要将体育数据推送到多种不同的客户端类型,例如 ajax/javascript、flash、.NET 和 Mac/iPhone。数据更新只需接近实时,延迟几秒钟是可以接受的。

如何最好地做到这一点?

【问题讨论】:

    标签: push


    【解决方案1】:

    最好的解决方案(如果我们谈论的是 .NET)似乎是使用 WCF 和流式 http。客户端在端口 80 上与服务器建立第一个 http 连接,然后连接保持打开状态,并带有永不结束的流式响应。 (如果确实如此,它会重新连接)。

    下面是一个示例:Streaming XML

    通过防火墙的解决方案:Keeping connections open in IIS

    【讨论】:

      【解决方案2】:

      我会选择 XML。 XML 在所有平台上得到广泛支持,并且有许多可用的库和工具。而且由于它是文本,因此在平台之间传递它时没有问题。

      我知道 JSON 是另一种选择,但我对它不够熟悉,不知道在这种情况下是否推荐它。

      【讨论】:

      • 在很多情况下,JSON 比 XML 得到更广泛的支持。自然,它可以完美地与 Web 客户端 (JavaScript) 配合使用,但使用 RESTful 通信时,我看到 JSON 用于序列化,这在 .NET 和 iPhone 开发人员工具包中都得到了直接支持。我假设 JSON 在其他平台上得到很好的支持。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多