`
linvar
  • 浏览: 260797 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

Java Servlet Container

    博客分类:
  • java
阅读更多
使用过或打算使用的java服务器有resin,tomcat,jetty.
1.tomcat是j2ee的标准实现
用户也可能比较多.但是tomcat越来越大,更新也越来越慢,最近google还放弃了tomcat转而使用jetty.我使用tomcat也比较少,所以对tomcat的也不多了解.

2.resin是我用得最多的服务器
性能比较好,主要是他可以编译为本地代码,不是纯java编写的.分布式也比较方便,但是专业版需要licence,免费申请的方式是发个email过去.期限好像是一个月吧.
resin分为两个cluster,一个是app-tier, 另一个是web-tier,如果没有前端服务器,如apache,nginx等,则使用app-tier.
在<cluster id='app-tier'>中定义<server id='' address='127.0.0.1' port='6800'/>,在<server>下可以有多个虚拟主机<host id='' root-directory='.'>
在<host>下布署多个<web-app id='/' root-directory='webapps/Root' />
resin进程是由watchdog管理控制的,启动,重启,查看状态,
resin进程由于某种原因down了,watchdog会重新new一个resin进程,所以kill resin进程是不能关闭resin的,需要kill watchdog.



3.jetty是打算使用的服务器
还处于了解中,jetty也是j2ee的标准实现,纯java编写,代码量最少,性能还行.他的配置方式有点特别,XML的依赖注入设置各个类.
(1).Server,http服务器的主要类,是最先初始化的类,他包含Connector,Handler.
Server本身是个Handler,ThreadPool.Connector使用ThreadPool的方法运行任务,而这些任务本身是调用Handler的方法执行的.
(2).Connector是http协议的连接器,设置host,port可以接收到相应的http請求.一个Server可以有多个Connector
(3).Handler是实际处理请求的类.
(4).ThreadPool是线程池,可以重新配置也可以使用Server默认的.
(5).Security Realm,授权和认证

待续...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics