【问题标题】:Websockets with ASP.NET MVC / MVVM带有 ASP.NET MVC / MVVM 的 Websocket
【发布时间】:2011-06-20 21:38:47
【问题描述】:

今天早些时候,我遇到了Kaazing's HTML5 的 WebSocket API。

看起来很棒,但由于我现在才研究 WebSocket 用于实时财务更新的可能性,我想听听一些建议,以及在规划此架构时要避免的陷阱。

我正在研究 ASP.Net MVC,可能还有一些 WPF/Silverlight MVVM。

还有其他更好的 WebSocket API(以及为什么),以及一些很好的例子吗?

另外,WebSockets 可以处理什么样的流量?我的意思是,如果我们有超过一百万的用户在实时更新系统,那么由于软件架构实现了 WebSocket,硬件需求会发生怎样的变化?

【问题讨论】:

    标签: c# .net asp.net-mvc mvvm websocket


    【解决方案1】:

    迟到的答案。这是一个基于 .NET 的 WebSocket 服务器(框架),它以一种让人想起 MVC 的方式支持模型绑定/控制器和验证等。开始使用它非常容易。只需创建一个新的 MVC3 项目并输入:

    安装包 XSockets

    在 Visual Studio 中使用包管理器控制台

    更多信息http://xsockets.net

    是的,它支持 RFC6455 和 Hibi00,并且可以回退“旧”浏览器。

    【讨论】:

      【解决方案2】:

      我想我会回来解决这个问题,因为我已经准备好用于生产的解决方案。我查看了一些供应商,它们基本上会为您基本上可以自己构建的东西收取大量费用。他们都有很好的产品,如果您的上市时间很关键,那么这些预制选项在短期内可能是最好的。

      在研究了带有 Socket.IO 的 Node.JS 之后,我将注意力转移到 SignalR - 一个用于 .NET 的异步信号库,用于帮助构建实时、多用户交互式 Web 应用程序,并使用了集线器实现.

      它只需几行 JavaScript 即可管理所有繁重的工作和连接构建,并自动为连接选择合适的传输协议。

      对于负载均衡的环境,需要实现缓存服务器,例如 Redis。

      【讨论】:

        【解决方案3】:

        这是 CodeProject 上 Web Socket 客户端和服务器的 C# 实现:

        Web Socket Server

        【讨论】:

          【解决方案4】:
          【解决方案5】:

          https://github.com/Olivine-Labs/Alchemy-Websockets

          这是一个开源的 websocket 服务器和客户端库。 C#/Javascript。包括为尚无 websocket 的浏览器回退到 flash 套接字。在大多数网络浏览器(包括移动浏览器)上进行了测试,可在任何地方使用。

          实时财务?我不知道您计划处理多少个连接,但这也是目前可用的最具可扩展性的解决方案。

          【讨论】:

            【解决方案6】:

            尽管 websockets 的浏览器数量非常有限,但移动浏览器对此提供了支持。但我会考虑使用更多跨浏览器友好的选择,例如 PokeIn 反向 ajax 库

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-04-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-10-04
              • 1970-01-01
              • 2021-05-29
              相关资源
              最近更新 更多