asp.net 后台大量坐标数据实时更新到前台 5C

被提的需求是基于订阅-发布设计模式的通信,js EventSource(uri)请求了Control方法,返回数据, 问题出现前端接收数据间隔3秒一次,而且一直三秒一次,需求要做到前端刷新1秒5次左右。
ps:有其他解决方案,不吝赐教

3个回答

1秒5次还大量,你不但是折腾服务器还折腾客户端。高效的方法就用websocket,有新数据由服务器通知客户端,而不是定时请求

showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复ddup_fswx6: 只是当前线程而已。如果使用session,这个用户可能无法浏览其他页面,因为session同步问题会加锁。自己看这个。http://www.w3dev.cn/article/20131025/longtime-execute-page-open-other-page-be-pendded.aspx最好另外用一个二级域名做数据源。设置Response.AddHeader("Access-Control-Allow-Origin", "*");允许跨域请求
2 年多之前 回复
ddup_fswx6
ddup_fswx6 Thread.CurrentThread.Join(200); 谢谢!实现这个功能是没问题,但这句直接死锁线程的,对web系统,不会照成什么后续问题吗
2 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复ddup_fswx6: http://www.w3dev.cn/article/20180517/Asp.net-SSE-DEMO.aspx
2 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复ddup_fswx6: 用线程就行了
2 年多之前 回复
ddup_fswx6
ddup_fswx6 1秒更新5条x,y坐标数据,ajax定时200ms查询一次也是可以实现
2 年多之前 回复
ddup_fswx6
ddup_fswx6 刚理解了3秒间隔是服务端不支持长连接,浏览器三秒重连请求的效果. 不谈websocket,您知道通过sse该怎么实现吗,客户端订阅,服务端有数据更新就发布
2 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 如果需要实时推送数据,作为对websocket的封装,asp.net可以使用signalr。
2 年多之前 回复

看这种:chat.023eyes.com

弄一个定时器,做成单例,然后3秒一次
https://blog.csdn.net/kankankankan2222/article/details/8249602
了解一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐