【问题标题】:Best choice for Long-polling / Comet in Java or C#?Java 或 C# 中长轮询 / Comet 的最佳选择?
【发布时间】:2011-03-16 01:09:31
【问题描述】:

您认为哪个本机服务器最适合实现长轮询/Comet?第一个目标应用程序是聊天,但还会有其他实现——我们基本上需要推送到客户端的功能。

我将答案限制在 C# 或 Java 上,因为这两种技术在我的工作场所占主导地位。要求和往常一样:性能、易于部署/编程、定制......

【问题讨论】:

    标签: c# java comet long-polling


    【解决方案1】:

    试试netty-socketio 项目。它是一个使用著名的Socket.IO 协议的具有长池和 websocket 支持的 Java 框架。

    【讨论】:

      【解决方案2】:

      我昨天刚看到 Scott Hanselman 的这篇博文。看起来很有希望。

      http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

      它具有一个名为 SignalR 的开源产品,可通过 nuget 获得。

      您可以在源代码@github 中找到一个示例聊天应用程序

      https://github.com/SignalR/SignalR

      【讨论】:

      • SignalR 将是 .NET 的最佳选择。也在 ASP.net 网络堆栈中
      【解决方案3】:

      Java 和 .NET 平台都有足够的功能来满足您的需求。如果您选择 Java :您可以从 DWR 开始,否则,在 .net 端应该选择 PokeIn 库。

      【讨论】:

      • DWR 与 Apache for JAVA |使用 IIS/Apache/Ngix for .NET 的 PokeIn 是最好的
      【解决方案4】:

      IIS + WebSync 是一个非常直接、可扩展和可扩展的服务器推送解决方案。我强烈建议您查看免费的社区版。

      【讨论】:

        【解决方案5】:

        我知道 Glassfish 使用的 Grizzly 引擎中对 Comet 支持给予了特别关注。它没有被视为事后的想法。

        【讨论】:

        • 这很有趣。它有什么样的特殊支持?
        【解决方案6】:

        我认为这方面没有显着差异。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-07-07
          • 1970-01-01
          • 1970-01-01
          • 2011-05-21
          • 2011-08-08
          • 2011-02-03
          • 2010-10-27
          • 2011-02-27
          相关资源
          最近更新 更多