Yeauty

Results 246 comments of Yeauty

> 我要是需要向几万个用户转发,怎么解决效率问题哦 正常用就好了,不会有效率问题 参考#9

> 可以考虑hash一致性 实现免遍历, 不存在不遍历的,CPU的时钟是有序的,所以执行是一条条的。 而且网络传输时,物理层也是一个一个bit传输(一条网线,通过电信号传输,也就是一瞬间只能存在一个bit),所以也不可能不遍历。 广播的本质也是遍历发送,不像真实世界拿一个喇叭对大家说话,大家同时听到

1.当地址相同,路径(path)不同时,使用同一个ServerBootstrap实例 2.用的是netty,而且只会有一个worker线程池,不会为每个连接创建独立线程池。

> 大哥您好,您demo中的那个ChatControlle现在是支持所有人一起互动直播的,但是我现在是个这样的需求,是搞那种教学的直播,每个老师是一个直播间,直播间里面有不同的学生加入,我想一个直播间中的学生发言,我只想让这个直播间的学生看到,这个有什么办法吗 我好像没有这个ChatController的demo。 但如果想做直播间的隔离,其实只需要 Map 即可。 key是各个直播间的名称或唯一标识,Set是里面的每个人

1.目前不支持,下个版本可以支持 2.如果是接收的信息,默认是Pool的,不建议改为UnpooledByteBufAllocator

> 谢谢! > 我的WebSocket Server只是一个数据中转的作用,不需要做太多的处理,因此想利用netty的零拷贝特性。请问不建议使用UnpooledByteBufAllocator的原因是什么呢? 谢谢。 Unpooled每次进行内存分配的时候调用系统API向操作系统申请一块内存 而Pooled则从预先分配好的一块内存取一段连续内存封装成ByteBuf提供给应用程序,更加高效

> 明白了,多谢多谢! > 请问大概什么时间点OnBinary可以支持ByteBuf? 谢谢! 下个版本加入

需要在OnBinary里面实现一下编解码,pb应该有提供对应的编解码包

长连接不会带来压力 如果不发送消息,100万条空连接也没什么压力 如果发消息,那说明本身就有用,不应该释放

> 可是服务要通过nginx转发,nginx最大连接数是有限制的,如果一直不释放,对系统压力还是有的 nginx的性能比java要好很多,空连接同样没压力。 而且最大连接数是可以调的