需求如下:
一个用户打开了某个页面,在不做任何动作的情况下,服务器根据数据变化主动向这个用户推送相关数据。
12 个解决方案
#1
asp.net 没有这类机制。
双向通讯,需要使用长连接的tcp机制,例如websocket。
双向通讯,需要使用长连接的tcp机制,例如websocket。
#2
不知道用ICallbackEventHandler能不能变通来实现
#3
定时获取试试吧
#4
定时获取太耗资源
#5
用SignalR实现吧
#6
好的,我看看这访问的资料,谢谢
#7
打开了某个页面,page_Load不就行了吗
#8
up
#9
comet就可以啦....在c#中使用IHttpAsyncHandler+Jqueryajax完全可以实现
加我的群
加我的群
#10
跨平台数据量大的推送用消息队列做,比如rabbitmq
#11
场景数据小 并发不大的话 随意。数据大的话 比如一个有千万级粉丝的博主 发个消息 然后推送 用传统方式就会对DB造成的压力很大。
#12
SignalR好像也不能直接推,我感觉还是由客户端发起操作,只是可以推送到所有在线的客户端或者部分在线的客户端。
#1
asp.net 没有这类机制。
双向通讯,需要使用长连接的tcp机制,例如websocket。
双向通讯,需要使用长连接的tcp机制,例如websocket。
#2
不知道用ICallbackEventHandler能不能变通来实现
#3
定时获取试试吧
#4
定时获取太耗资源
#5
用SignalR实现吧
#6
好的,我看看这访问的资料,谢谢
#7
打开了某个页面,page_Load不就行了吗
#8
up
#9
comet就可以啦....在c#中使用IHttpAsyncHandler+Jqueryajax完全可以实现
加我的群
加我的群
#10
跨平台数据量大的推送用消息队列做,比如rabbitmq
#11
场景数据小 并发不大的话 随意。数据大的话 比如一个有千万级粉丝的博主 发个消息 然后推送 用传统方式就会对DB造成的压力很大。
#12
SignalR好像也不能直接推,我感觉还是由客户端发起操作,只是可以推送到所有在线的客户端或者部分在线的客户端。