带有ASP.NET MVC / MVVM的Websockets

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

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

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

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

此外,WebSockets可以处理什么样的流量? 我的意思是,如果我们在系统上有超过一百万用户实时更新,那么硬件需求如何变化,因为软件架构实现了WebSockets?

我认为以下链接可以帮助你..

WebSockets原型,包含Silverlight,HTML Bridges和JavaScript

Silverlight和WebSockets(Mike Taulty的博客)

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

安装包XSockets

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

有关http://xsockets.net的更多信息

是的,它支持RFC6455和Hibi00,并且具有“旧”浏览器的后备function。

我想我现在回来了,现在我有一个准备好生产的解决方案了。 我看了几个供应商,这些供应商基本上会收取很多钱,因为你可以自己建立一些东西。 它们都有很好的产品,如果您的上市时间至关重要,那么这些预制选项在短期内可能是最好的。

在使用Socket.IO调试Node.JS后,我将注意力转移到SignalR–一个用于.NET的异步信号库,以帮助构建实时,多用户交互式Web应用程序,并使用集线器实现。

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

对于负载平衡环境,需要实现诸如Redis之类的缓存服务器。

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

Web套接字服务器

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

这是一个开源的websocket服务器和客户端库。 C#/ JavaScript的。 包括用于尚未安装websockets的浏览器的后备闪存套接字。 在大多数网络浏览器上测试,包括移动浏览器,无处不在。

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

虽然浏览器的数量对于websockets非常有限,但移动浏览器对此有所支持。 但我会考虑使用更多的跨浏览器友好选择,如PokeIn反向ajax库