用ASP.NET可以实现类似人人网的消息推送和在线会话吗?

DUCK6 2012-05-25 09:14:31
类似于人人网,各种应用的消息或者系统消息即时通知用户,这样的功能是怎么设计实现的?

此外人人网那个在线会话的功能是怎么实现的?可以在登录过的多个页面中同时都出现?
...全文
960 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
全体起立 2014-12-25
  • 打赏
  • 举报
回复
IIS占用连接数怎么了?占用的也是个已经被阻塞的连接,连接是在客户端是挂起的,没有数据传送就没有资源消耗,丝毫不影响服务器性能,现在的web在线聊天,在线客服,全都是用comet,同时100万聊天有问题吗?谁听说过有问题。100万人同时发消息都没问题,那还哪里有问题? 还有webqq就是comet技术做的。只有comet才是最节省服务器资源的技术,html5现在还不流行,浏览器兼容问题太大,不提它。 要么flash 的soket,建立一个长链接,但是监听模式有心跳包传输,否则会由于丢失客户端产生异常,会消耗资源,这种技术一般只适合本地端的网络游戏之类的。
qzyf1992 2014-12-24
  • 打赏
  • 举报
回复
ajax 参照webqq
  • 打赏
  • 举报
回复
SingleR,用这个可以实现
oldhose 2014-12-23
  • 打赏
  • 举报
回复
HTML5 已经能够实现
送寄钱 2013-10-14
  • 打赏
  • 举报
回复
dfsdfsdf
叫什么呢 2013-10-14
  • 打赏
  • 举报
回复
在线IM可以用COMET 或者用active
anheizhizi 2013-04-01
  • 打赏
  • 举报
回复
对浏览器无要求的话(非IE),可以使用HTML5的 WebSocket 听说有个“长连接”的东东,参考CSDN博客,tzsmin的专栏
白云任去留 2012-09-20
  • 打赏
  • 举报
回复
comet技术,http长连接,楼主可google之
gdwenjun 2012-09-20
  • 打赏
  • 举报
回复
看了这么多。都没有说出正在的解决方案
这一站_IT 2012-06-26
  • 打赏
  • 举报
回复
不难的话,需要session和application就可以了吧,application可以实现即时发送,但是最好还是用ajax,无刷新即时通信。要不socket也可以啊。也可以在里面加上多线程。其实有很多方法可以实现的。
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
这个关键是你如何推送
[/Quote]
web开发要怎么推呀?求指教
heycoder 2012-06-25
  • 打赏
  • 举报
回复
关于"推",目前来说的话,貌似只能模拟吧...
gsralex 2012-06-24
  • 打赏
  • 举报
回复
如果是在线im的话,用ajax轮询肯定不行,消息推送的话,轮询是可以的
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
类似于人人网,各种应用的消息或者系统消息即时通知用户,这样的功能是怎么设计实现的?

此外人人网那个在线会话的功能是怎么实现的?可以在登录过的多个页面中同时都出现?
[/Quote]

会话还是算了。你就先做个貌似消息提醒的简单提示功能吧。
  • 打赏
  • 举报
回复
而每分钟轮询,那么同时给服务器的压力是多大?

更关键的不是时间,而是这种坑爹的轮询方式。只要是人数一多,那么轮询的反应时间就慢了十倍,所以就算你拉长轮询间隔时间也只是治标不治本。
  • 打赏
  • 举报
回复
每分钟一次,就谈不上“即时通知”了。你跟别人交谈时,如果固定地停顿1、2秒种你都会懒得用对方通讯——只有刚开始用的时候有点新鲜感时可以暂时忍耐一下。
gsralex 2012-06-24
  • 打赏
  • 举报
回复
不推荐comet,comet 会占用iis的一个连接数的,建议使用ajax推送,每分钟请求一次,查看用户下面是否有位置新短信,返回json

{'count':'1'};

然后来给用户进行提示,比如微博进入消息页面,就会每30秒接受一个json数据


GET http://weibo.com/aj/message/remindnew?request_type=2&__rnd=1340489934970

200 OK 113ms
base.j...a464878 (第 1 行)

参数头信息响应JSON

{"code":"100000","msg":"","data":[]}
fanliang11 2012-06-24
  • 打赏
  • 举报
回复
http://weblogs.asp.net/search/SearchResults.aspx?q=signalr&o=Relevance
推送技术(comet),ASP.NET有的。。可以看看Signalr。。
准备用这个做即时通
DUCK6 2012-06-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用楼主 的回复:
类似于人人网,各种应用的消息或者系统消息即时通知用户,


不上这个网站,不知道你说的是什么操作。
[/Quote]

就是各种机遇开放API开发的各种应用如何发送各种消息给用户。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
类似于人人网,各种应用的消息或者系统消息即时通知用户,
[/Quote]

不上这个网站,不知道你说的是什么操作。
加载更多回复(9)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧