新接手的 go 应用里用到了 gorilla websocket,随手查了一下发现 golang 的 x 包里还有个 net/websocket 。
网上没找到对比文章,有大佬能简单讲讲么?比如性能,稳定性,使用难易度之类的。
或者给个提示去哪里查
网上没找到对比文章,有大佬能简单讲讲么?比如性能,稳定性,使用难易度之类的。
或者给个提示去哪里查
1
xkeyideal Oct 15, 2020
首先别说查不到,网上一堆,换个姿势试试
说结论: 1 、别用 x 包的 websocket 2 、目前 golang 最简单易用的 websocket 框架就是 gorilla 了 3 、gorilla 的 websocket 如果连接数上千过万,会存在问题 4 、还有另外一个 websocket 裤子性能、内存各方面说是很厉害,但易用性比较差,名字记不住,自己查 5 、除非需要与前端进行全双工业务,否则别用 websocket |
3
jorneyr Oct 15, 2020
orilla 的 websocket 如果连接数上千过万,会存在问题: 这么差
|
5
90928yao Oct 15, 2020
|
6
zhs227 Oct 15, 2020
gorilla 是目前通用性最强的,go 官方的包里好像也推荐使用 gorilla 。追求性能极致,不接受一个连接两个 routine 的或每个连接一个读 routine 的,要使用其它的包。比方说网上有篇出名的如何用 go 同时处理百万 websocket 连接。
|
7
chotow Oct 15, 2020
gorilla/websocket 在找新的维护人,迭代停滞,许久才有一些爱好者提交的小修复,不过除了它也没有更好的框架了。
|
8
ghjacky Oct 15, 2020
github.com/googollee/go-socket.io
用的这个结合 gin 做的 server,不过我们这系统没啥业务量,暂时也不知道有啥性能上的瓶颈 |
9
joesonw Oct 15, 2020
|
11
rita413413 Jan 30, 2021 via iPhone
能发言吗
|
12
Ansen Sep 26, 2021
我用 x 包的 websocket 实现的 webssh 各种完美,
gorilla 的 各种问题😅 |