我正在寻找一个解决方案列表,其中包含从Web服务器到客户端.NET应用程序实现流数据的详细信息/起点。特别是,SQS和SNS等云服务与SignalR和民意调查/自定义解决方案有何不同?
我已经确定了这些技术。我正在寻找一个描述,分享这些技术如何具体相关以及它们适合的位置:
答案 0 :(得分:2)
这种分类有助于:
要检查/比较的其他事项:
答案 1 :(得分:0)
让我试着回答一下我自己的问题。请尽可能扩展/进行更正和澄清。
彗星 - >通过HTTP将数据推送到客户端的模型。 Comet是一个涵盖多种技术的总称。轮询 - >通过重复请求通过HTTP检索数据的方法
网络套接字 - > HTMl5的新技术部分取代了COMET。支持有限吗?
云服务 - >用于邮件传递和通知的“托管”解决方案。这些服务可能会使用 Comet,Polling或Web Sockets取决于可用的内容。
MsgConnect和SignalR - >这些是用于传输数据的自托管解决方案/技术 HTTP并且可以使用Comet技术和/或Web Web套接字。 SignalR主要是一种旨在通过网络实现流媒体的.NET技术。
SignalR可以使用Comet技术或轮询和/或可能通过云部署。它们只是传输方法,不包括服务器服务,如云服务
云服务与SignalR等技术的不同之处在于,它们包括用于传输数据的API,用于托管数据的数据库以及客户端可以连接的可用服务地址,而SignalR将部署在Web服务器/服务器上管理/自己。
请参阅以下内容以获取更多信息:
什么是ASP.NET SignalR ASP.NET SignalR是ASP.NET开发人员的新库,它使得为应用程序添加实时Web功能变得异常简单。什么是“实时网络”功能?它能够让您的服务器端代码实时地将内容推送到连接的客户端。
http://www.asp.net/signalr/overview/getting-started/tutorial-signalr-self-host
Comet是一种Web应用程序模型,其中长期持有的HTTP请求允许Web服务器将数据推送到浏览器,而浏览器不会明确请求它。
http://en.wikipedia.org/wiki/Comet_(programming)
WebSocket旨在在Web浏览器和Web服务器中实现,但任何客户端或服务器应用程序都可以使用它。 WebSocket协议是一种独立的基于TCP的协议。它与HTTP的唯一关系是它的握手被HTTP服务器解释为升级请求。[1]
http://en.wikipedia.org/wiki/Web_sockets
Azure“平台即服务”AWS“基础架构即服务” http://gigaom.com/2011/09/04/the-great-debate-windows-azure-vs-amazon-web-services/
对流媒体数据的轮询与长轮询与ajax的良好描述 http://msdn.microsoft.com/en-us/magazine/hh965663.aspx