asp.net如何实现服务器端主动向客户端推送数据

时间:2022-12-08 14:36:19

需求如下:

一个用户打开了某个页面,在不做任何动作的情况下,服务器根据数据变化主动向这个用户推送相关数据。

12 个解决方案

#1


asp.net 没有这类机制。

双向通讯,需要使用长连接的tcp机制,例如websocket。

#2


不知道用ICallbackEventHandler能不能变通来实现

#3


定时获取试试吧

#4


定时获取太耗资源

#5


用SignalR实现吧

#6


引用 5 楼 kittying 的回复:
用SignalR实现吧


好的,我看看这访问的资料,谢谢

#7


打开了某个页面,page_Load不就行了吗

#8


引用 5 楼 kittying 的回复:
用SignalR实现吧

up

#9


comet就可以啦....在c#中使用IHttpAsyncHandler+Jqueryajax完全可以实现

加我的群   asp.net如何实现服务器端主动向客户端推送数据

#10


跨平台数据量大的推送用消息队列做,比如rabbitmq

#11


场景数据小 并发不大的话 随意。数据大的话 比如一个有千万级粉丝的博主 发个消息 然后推送  用传统方式就会对DB造成的压力很大。

#12


SignalR好像也不能直接推,我感觉还是由客户端发起操作,只是可以推送到所有在线的客户端或者部分在线的客户端。

#1


asp.net 没有这类机制。

双向通讯,需要使用长连接的tcp机制,例如websocket。

#2


不知道用ICallbackEventHandler能不能变通来实现

#3


定时获取试试吧

#4


定时获取太耗资源

#5


用SignalR实现吧

#6


引用 5 楼 kittying 的回复:
用SignalR实现吧


好的,我看看这访问的资料,谢谢

#7


打开了某个页面,page_Load不就行了吗

#8


引用 5 楼 kittying 的回复:
用SignalR实现吧

up

#9


comet就可以啦....在c#中使用IHttpAsyncHandler+Jqueryajax完全可以实现

加我的群   asp.net如何实现服务器端主动向客户端推送数据

#10


跨平台数据量大的推送用消息队列做,比如rabbitmq

#11


场景数据小 并发不大的话 随意。数据大的话 比如一个有千万级粉丝的博主 发个消息 然后推送  用传统方式就会对DB造成的压力很大。

#12


SignalR好像也不能直接推,我感觉还是由客户端发起操作,只是可以推送到所有在线的客户端或者部分在线的客户端。