当前位置:编程学习 > C#/ASP.NET >>

现在各大微博的自动刷新\推送是怎么实现的?求技术达人解答

最近要做一个自动推送的一个功能,
在网上找了下一般是两种形式,一种是AJAX的轮询,这个已经实现了。问题是使用AJAX不停轮询查找数据库这样对数据库产生很大的压力。
另外一种是网上说的长连接,好像一般用的是signalr,但是这种需要MVC模式、以及.NET4.0以上。问题是windows server 2003只能安装.NET3.5

请问各位是否还有其他办法实现网页上的自动推送消息,就是说比如用户有几个任务要办了,会自动的在网页上刷新提示有几个任务要办理。
就和现在微博一样,提示有多少条新微薄。
谢谢啦 --------------------编程问答-------------------- windows server 2003能装.net 4.0,因为我已经装上了。
自动更新的 --------------------编程问答-------------------- 前天才装的。2K3上面能正常安装4.0啊 --------------------编程问答-------------------- 长连接和.net版本有什么关系,只要锁住请求就可以了
但问题是上长连接消耗的是服务器的连接数,你进程池满了,网站都不能访问了

ajax轮询顶多消耗带宽,你可以把新数据缓存在内存里,这样根本用不到数据库 --------------------编程问答--------------------
引用 3 楼 ltcszk 的回复:
长连接和.net版本有什么关系,只要锁住请求就可以了
但问题是上长连接消耗的是服务器的连接数,你进程池满了,网站都不能访问了

ajax轮询顶多消耗带宽,你可以把新数据缓存在内存里,这样根本用不到数据库

ajax会增加连接数的 --------------------编程问答-------------------- 这都设计问题,ajax对服务器造成压力,任何和服务器打交道都有压力啊。
推送的一般是公用信息,这些信息只是读取一次数据,然后加载到服务器端的内存中,每次访问缓冲对数据库没有开销。 --------------------编程问答--------------------
引用 4 楼 Joyhen 的回复:
Quote: 引用 3 楼 ltcszk 的回复:

长连接和.net版本有什么关系,只要锁住请求就可以了
但问题是上长连接消耗的是服务器的连接数,你进程池满了,网站都不能访问了

ajax轮询顶多消耗带宽,你可以把新数据缓存在内存里,这样根本用不到数据库

ajax会增加连接数的

ajax的连接是瞬时的,检查完就返回,主要消耗的是带宽,但长连接是持续在池子里直到回传 --------------------编程问答--------------------
引用 6 楼 ltcszk 的回复:
Quote: 引用 4 楼 Joyhen 的回复:

Quote: 引用 3 楼 ltcszk 的回复:

长连接和.net版本有什么关系,只要锁住请求就可以了
但问题是上长连接消耗的是服务器的连接数,你进程池满了,网站都不能访问了

ajax轮询顶多消耗带宽,你可以把新数据缓存在内存里,这样根本用不到数据库

ajax会增加连接数的

ajax的连接是瞬时的,检查完就返回,主要消耗的是带宽,但长连接是持续在池子里直到回传

亲,一个是连接数一个是连接池,只要你使用一次ajax,再没有返回之前就会增加一次连接 --------------------编程问答-------------------- 增删改数据操作数据库且更新缓存,查询的时候直接缓存就行了 --------------------编程问答-------------------- 除
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,