• Robin
    2019-10-11
    想了解一下,用netty实现QUIC的难度和工作量有多大,项目有涉及,但是担心几个月做不完(毕竟有KPI),刚毕业的新手,对此缺乏认识

    作者回复: 我没有用netty udp开发过,所以特地上社区看了下,15年就有人想要这个功能了,但是现在也还没有,我觉得你这个任务不太容易,因为没什么太成熟的代码可以抄,但是搞出来肯定很有成就感!

    
     8
  • hgf
    2019-10-11
    老师,建议加一节讲讲netty应用开发好后,怎么做性能测试,容量测试。请问在这方面老师有什么实用的工具,案例,或者是方法吗?

    作者回复: 看使用的协议,如果是http协议,那测试工具就多了,如果是自己定制的私有协议,只能自己写了,建议自己写工具来测,100%自己能控制,jmeter等等工具还不是完全自由控制的,然后测试上,注意几个方面:测试环境,软硬件和上线的一样,核心用户场景也要尽量模拟出来,然后也可以排除业务,把业务调用的地方给mock掉测测,测试的时候还要注意,最好和自己的场景一致,比如1台机器产生1000tps的压力和1000台机器一起产生1000tps的。课程设计上没加测试是因为测试的结果意义不大,因为脱离真实的业务,我们经常听到很多文章说netty百万链接多少吞吐量,但是我们不定能做到?为什么,业务不同,机器多少也不同。总之,性能测试是个非常大的话题,有点很肯定,尽量自己写工具测,不要依赖工具,特别是gui工具,个人看法

     1
     4
  • 新一天
    2019-10-14
    老师问一下问题,NIO为什么有channel 还需要Pipe。

    作者回复: 做的事情不一样,pipe是通过包含两个channel一个读一个写(一个本地的tcp连接),来做了一个管道,作用是运输了数据。,你仅仅一个channel做不了这个效果,所以pipe相当于借助了channel来提供了一个好用的功能给大家。所以pipe需要channel.所以你说的问题是为什么还需要pipe.等于说我有晾袜子的小夹子,为什么还需要买那种上面有很多小夹子的那种圆盘式的晾晒的(应该都买了吧),能干掉别的事,比如二个小夹子可以加个小衣服什么的,不知道我可解释清楚了,哈

    
     1
  • hi兵哥
    2019-10-26
    请教老师一个实际使用中的问题解决方案,多个jar包中有相同路径的相同class,如何让jvm加载制定包下的class?springcloud中有时引入了多个依赖,譬如引入的包使用@bean 生成了 restTemplate,而我自己项目中同样有要生restTemplate的需求,两个处理逻辑有区别,而我想基于robbin去实现负载均衡。基于上面我大致知道可以通过类加载,classScan方式去做一些处理,请问老师能否给出一些具体的可操作的解决方案,谢谢。

    作者回复: 这个问题和netty并无关系,哈哈
    1 只能从class loader角度去处理了;
    2 你说的这个情况我也遇到过,估计你用的是spring boot,它只有一个rest template,所以你又想搞出2个自定义的rest template,这个时候你就自己定义就行了,不要去用它默认的。spring虽然好,但是面对你这个情况,就要自己去搞了,因为它太约定俗称了。就像一个智能电饭煲,天天全自动,有天想换口味,就不行了,你就参考它的自动配置实现,自己重新搞下就行了。不过心里上,可能觉得怪怪的。但是确实也没有办法。

     1
    
  • 青青木
    2019-10-10
    老师 我们公司正在使用netty4做tcpserver 客户端是c实现的 又个奇怪的现象是客户端第一次链接是总是收到一个reset 这样导致客户端第一条数据丢失了 后面重新连接上就就好了 没有什么思路 老师有什么建议吗?

    作者回复: 你描述的有点宽泛,看起来是server强制断了是的,你可以换些思路排查下,(1)就是写个java的客户端测试下,这样定位下到底是服务器端问题还是c客户端问题。(2)只能debug了

     2
    
  • helloworld
    2019-10-10
    希望不仅仅能深入理解Netty的原理,更期待老师课程介绍中说的也可以学习到网络等相关的一些深度知识

    作者回复: 后面会有一些

    
    
我们在线,来聊聊吧