对于联系有限组的其他服务器的C#web服务,我希望为每个想要联系的服务器创建一个HTTP连接池。是否可以使用HTTP连接池?
课程的基本理念:
- 每个池应打开几个连接(可连接3个?)对其进行远程Web服务器,并保持这些连接活着。
- 应该使用最长生命周期来回收(断开/重新连接)到远程Web服务器的连接,从而防止远程Web服务器在我们断开之前断开连接。
- 不应该同时创建连接,而是在3个连接之间有一点暂停,这样回收也不会同时发生。
- 如果远程网络服务器仍然意外断开连接,应该注意,我们应该重新连接。
- 如果由于某种原因无法重新连接,应该稍后暂停重试。
这样,当我想发送一个HttpWebRequest时,我已准备好使用连接,在我想使用它的时刻节省了建立连接的时间。
目前我不知道这是否甚至是HttpWebRequest的默认功能。很抱歉,如果我要求明显的。谷歌搜索只为我带来类似的Java问题。
问题1:.NET/c#中存在这样的事情吗?
问题2:如果没有,网上有这方面的资源,你知道吗?
问题3:如果不是,自己如何建设一座?
相关:[HTTP连接池(http://stackoverflow.com/questions/15077526/http-connection-pooling) – slugster 2013-02-26 09:47:23
很抱歉,如果我误解了你的问题,或者它的内容,而不是简单地这样做通过在.NET中使用WebSockets /长轮询? SignalR会很好地工作。 – 2013-02-26 09:49:11