开发者社区> 问答> 正文

[@倚贤][¥20]服务端推送消息到前端页面

我在阿里云上尝试websocket和dwr来实现服务端推送消息到前端页面;ws协议的推送暂未成功;dwr的推送延时高,原因还在定位中;现在这么推送消息场景应该很常见了,阿里自己怎么做的,什么技术方式实现的,效果如何?谢谢

展开
收起
1425443025842475 2018-11-24 10:25:02 2567 0
3 条回答
写回答
取消 提交回答
  • 现阶段还是轮训用都比较多

    2019-07-17 23:16:21
    赞同 展开评论 打赏
  • 潜水砖家

    网页端推送消息主流的几种方式有:websocket,ajax长连接,ajax短连接,iframe方式
    最简单的方式是ajax短链接,每隔几秒轮训下服务器,前期在用户量不大的情况下是没问题的,当然在移动端有点耗流量。
    ajax长连接虽然解决频繁发送请求问题,但是比较消耗服务器资源,会导致服务资源长期占用无法释放,在用户量大的时候会给服务器带来很大压力。
    websocket方式,比较节省资源,方便快捷,对浏览器支持有一定要求,并且需要注意websocket安全问题,最好在建立连接同时检查下origin是否是当前服务器地址防止服务器遭受攻击或数据泄漏等问题。

    综上所述,websocket是主流方式,ajax轮训是最简单方式,没有最佳方案只有符合当前应用场景就是最好的。

    2019-07-17 23:16:21
    赞同 展开评论 打赏
  • 通过Socket建立心跳通道。可以参考: https://blog.csdn.net/qq_40081976/article/details/80228080

    2019-07-17 23:16:21
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
阿里文娱大前端技术实践 立即下载
前端代码是怎样智能生成的 立即下载