从云到.NET应用程序实时流式传输数据的方法?

时间:2013-09-11 21:09:42

标签: asp.net amazon-web-services signalr comet polling

我正在寻找一个解决方案列表,其中包含从Web服务器到客户端.NET应用程序实现流数据的详细信息/起点。特别是,SQS和SNS等云服务与SignalR和民意调查/自定义解决方案有何不同?

我已经确定了这些技术。我正在寻找一个描述,分享这些技术如何具体相关以及它们适合的位置:

2 个答案:

答案 0 :(得分:2)

这种分类有助于:

  1. 潜在的机制:推与拉(民意调查):
    1. push:通常使用open socket实现:raw tcp,websocket(用于HTML5客户端)。
    2. 轮询:客户端每隔一段时间查询服务器
    3. 长轮询:像轮询,但服务器保持请求打开并响应新事件
  2. 通用概念/流行语
    1. 彗星
  3. 语言/框架/技术
    1. .Net - signalIR
    2. nodejs - socketIO(使用多种技术,但主要用于Web客户端)
    3. python - twisted,tornado(generic frameworks)
    4. 排队技术:RabbitMQ,AMQP,0MQ - 都具有多种语言绑定
    5. XMPP(标准/协议) - 具有多种语言绑定的多个服务器实现
  4. 自托管与托管服务
    1. 您托管使用上述框架之一实施的“推送”服务器
    2. 其他人正在托管该服务并提供服务器api和客户端库:
    3. pubnub
    4. 推进器
    5. MS Azure:服务总线,通知总线
    6. AWS SQS - 托管队列(客户端轮询/长轮询),SNS - 多种格式与您的用例大多无关(可能除了webhooks)
  5. 要检查/比较的其他事项:

    1. 延迟 - 技术之间差异很大
    2. 消息吞吐量
    3. 可扩展性模型

答案 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

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