Netty适合做HTTP服务容器吗
作者&投稿:蔽彭 (若有异议请与网页底部的电邮联系)
1.tomcat比较适合j2ee开发,因为其完整的实现了Servlet和JSP规范
2.tomcat处理高并发请求性能不够好,比如需要使用NIO时必须要安装APR插件,确实比较麻烦。
3.netty是一个性能非常好的java NIO网络框架,我们已经在诸多大项目中使用并验证。
所以:
如果性能要求不高,则选用tomcat 开发上更易用
如果对性能有要求,选用netty,当然其在使用上要更麻烦,最直接的启停监控脚本得自己来弄。
netty不能开发web项目,他不是web服务器,尽管他支持http协议。 netty是中间件。你要用netty开发web项目可以用webserver连netty通信实现业务处理。但是单独用netty是不行的,他不具备webserver的一些特性。
胡胜安络: 这种需求建议楼主用netty,原因如下:1.tomcat比较适合j2ee开发,因为其完整的实现了Servlet和JSP规范2.tomcat处理高并发请求性能不够好,比如需要使用NIO时必须要安装APR插件,确实比较麻烦.3.netty是一个性能非常好的java NIO网络框架,我们已经在诸多大项目中使用并验证.所以:如果性能要求不高,则选用tomcat 开发上更易用 如果对性能有要求,选用netty,当然其在使用上要更麻烦,最直接的启停监控脚本得自己来弄.
桂林市18315136950: netty可以做什么 - ?
胡胜安络: netty是做为网络通信的框架,它可以做服务器端,也可以做客户端.应用的场景也很多,比如游戏服务器开发,rpc框架开发,http服务器,消息中间件开发等等.
桂林市18315136950: netty和spring mvc+tomcat分别实现http 服务器个有什么优势 - ?
胡胜安络: netty只是把实现了http协议的服务器. tomcat不只实现了http协议还实现了 j2ee里的servlet标准.tomcat是一个实现了servlet协议的容器,可以运行servlet.spring mvc是是基于servlet之上的框架,核心是一个功能强大的servlet.
桂林市18315136950: netty 可以基于web 请求吗 - ?
胡胜安络: netty不能开发web项目,他不是web服务器,尽管他支持http协议. netty是中间件.你要用netty开发web项目可以用webserver连netty通信实现业务处理.但是单独用netty是不行的,他不具备webserver的一些特性.
桂林市18315136950: 怎么使用netty写一个http长连接服务器 - ?
胡胜安络: netty本身实现的长连接,就是一个连接一个worker.worker的数量是有限的(通常是cpu cores+1),所以你的服务器要是连接数多的话,得考虑使用“异步”Request(netty的http没实现这么个功能),或者说“Continuation”,当连接“无事可做”的时候,放弃线程的使用权,当要处理事务的时候,才重新拿到一个线程.当然,如果你只想实现长连接而不在意request 一直占有worker,那么你只要不放弃连接就可以了(websocket本身也是一种长连接,netty里面有websocket的例子).
桂林市18315136950: netty能同时支持http和https吗 - ?
胡胜安络: 首先你的去ca机构申请一张合法的ssl证书,然后安装下面的教程配置即可.http://www.wosign.com/docdownload/index.htm
桂林市18315136950: 使用Netty开发web项目可以吗 - ?
胡胜安络: 你好!争议可以的.具体的话你查阅一下 仅代表个人观点,不喜勿喷,谢谢.
桂林市18315136950: Java - JAVA中都有哪几种分布式实现方式,各有什么优缺点 - ?
胡胜安络: 常用的有EJB、rmi、Web Service,还有Hessian、NIO等,它们的优缺点比较比下:1:EJB 优势:可扩展性好,安全性强,支持分布式事务处理.劣势:不能跨语言;配置相对复杂,不同J2EE容器之间很难做无缝迁移.2:rmi 优势:面向对象的...
桂林市18315136950: 为什么选择Netty作为基础通信框架 - ?
胡胜安络: 一、什么是Netty Netty是一个高性能 事件驱动、异步非堵塞的IO(NIO)Java开源框架,Jboss提供,用于建立TCP等底层的连接,基于Netty可以建立高性能的Http服务器,快速开发高性能、高可靠性的网络服务器和客户端程序.支持HTTP、 ...
桂林市18315136950: netty httpclient和httpclient的区别 - ?
胡胜安络: netty是nio服务端客户端框架.可以快速简单的开发网络程序.netty httpclient底层基于netty对httpclient进行的实现.httpclient你可能指的是apache的httpclient组件.2种实际上是实现的同一种工具,只是实现方式不一样.可以理解为宝马和奥迪都是汽车,可以驾驶,但是是不同厂商使用不同工艺和技术制造出来的.