SignalR是否可以重用活动连接来服务其他用户

时间:2013-05-26 10:45:24

标签: asp.net .net signalr

我想了解SignalR每服务器连接限制。假设我的移动应用程序正在启动与服务器的连接。该应用程序空闲,比如5分钟(不是数据从特定客户端发送到服务器,也不是从服务器发送到特定客户端,SignalR可以使用该连接为其他用户提供服务,或者SignalR为每个用户创建单独的连接?

我想知道我是应该使用SignalR还是每隔几秒钟调用一次服务器。我的移动应用程序将在用户移动电话的后台运行,并且可能会在用户的手机上整天处于活动状态。

1 个答案:

答案 0 :(得分:1)

SignalR为每个用户提供1个连接,并且在给定时间可以打开的连接数量完全取决于服务器实现,硬件等。

如果您的应用不依赖于实时数据,则轮询是一种合适的方法。但是,如果您确实需要近乎实时的数据,那么我认为每2-3次轮询就像维持开放连接一样费力。

作为最后一点,SignalR可以配置为通过Long Polling传输进行轮询,但它仍然会在服务器上维护一个连接对象,请求就不会被保留。这样,SignalR可以跟踪所有用户,并确保用户获得发送给他们的消息。

相关问题