我的架构最开始是 nginx +
[netty (tcp)
] 用nginx做负载均衡。后来分布式接口变成了http restful -> nginx +
[netty(http)
]于是参考了netty的官方http例子Q开始移植代码,其实UL量不大,只需要把原来的tpc handler里面的逻辑攑ֈhttp handler里面可以了。本以ؓok了,试才发C大量的问题,其实问题本n是由于对http基础掌握的还不够透彻Q比如keep-alive属性,q个qx基本不用的东西,当你要自己开发http serverӞ变的很有用,你不能每ơ都close channel.你要化很多时间了解header里面每个字段的意思,然后d现它。再比如一个posthQ你要自己写代码从body里面L据,解码{?br />
最l我攑ּ了netty,回到了tomcat.应ؓtomcat把http的一切都帮你搞定了?br />
最l的架构?nbsp;nginx +
[tomcat(http)
]tomcat是针对http层的Q所以我httpq是选择tomcat(或者其他成熟的http-server)Qƈ不是说netty不好Q而是你的选择问题Qnetty是一个网l组Ӟtcp,udp,http都可以弄Q但是官Ҏ都是些hello wolrdU别的。如果你非常了解httpl构Q完全可以基于netty搞出一个比tomcat牛的http server.
如果做tcp开发,netty不二之选!