为了账号安全,请及时绑定邮箱和手机立即绑定

GO实现千万级WebSocket消息推送服务

小鱼儿老师 全栈工程师
难度中级
时长 1小时10分
学习人数
综合评分9.40
49人评价 查看评价
9.6 内容实用
9.3 简洁易懂
9.3 逻辑清晰
简单易懂,代码逻辑分析的也非常易懂,厉害
inChan和outChan也没关闭
代码不咋样,既然读写channel,就没必要设置返回error,别人调你接口还再加两行检查err的代码
能用sync.Once,还自己实现,增加读代码的成本
课程说的东西太浅层了,深层次的东西只说了皮毛

已采纳回答 / 骆_驼种咖啡
https://github.com/gorilla/websocket 这个?
这个架构讲的好粗糙,差评
websocket 封装那里很受用,琢磨了细节好几遍。希望老师多多产出高并发的内容,谢谢的老师辛劳付出。
很受用,棒棒哒
为什么不用defer conn.close()?要用goto呢?
期待老师更加实战的教程

最新回答 / qq_慕田峪2517713
实在看不出有什么问题,兄弟你的理解有误差吧。第一次发送消息不是放在管道里面吗?而且forloop比发送之前休先初始化,此时你发送消息放在管道里面了,而forloop不久读出来了吗??

最赞回答 / zhaojunbo
closeChan 用来等待退出,里面是什么类型的chan其实是无所谓了。sync.Once的目的不是加锁,而是为了只执行一次任务
课程须知
1、课程难度属于中级 2、有一定的编程经验,熟悉Golang基本语法以及网络相关基础知识 3、对GO语言、分布式高并发架构感兴趣
老师告诉你能学到什么?
1、了解高并发系统实现的技术难点 2、学习WebSocket协议原理与交互流程 3、掌握GO语言开发WebSocket的重要设计方法 4、了解高并发分布式系统的架构技术难点及解决方案

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消