发表于: 2025-05-08 20:22:21

0 11


今天完成的任务:调用接口来返回数据。

通过运行jetty run,然后通过aifox来调用接口。

然后看了下jetty,resin,tomcat的区别。

首先这三个都是web容器。

1.tomcat是优秀的servlet容器,java编写。

特点:提供了可被服务器加载并执行的程序代码,必须支持java,它不依赖于浏览器,在服务器内部可执行。

**2.jetty一个开源的,**基于标准的全功能实现的java服务器,首创1995年。

特点:API以jar包形式发布,开发者可以将jetty容器实例化成一个对象,迅速为一些独立运行的java应用提供网络和web连接。

易用性:默认配置便可以满足大部分需求,配置也比较容易,修改相关的xml文件即可。

jetty的嵌入当然也只需少量的IMA就可实现,在项目pom文件通过修改plugin内容实现热

部署。

扩展性:大量请求的状态下,系统性能也可保持在一个可接受的状态,利用continuation机制来处

理大量的用户请求以及时间比较长的连接。jetty设计了很好的接口,在jetty的某种实现无法满足

用户需要时,用户可以方便的对jetty某些实现进行修改,使得它适用于特殊的应用程序的需求。

**易嵌入性:**可以嵌入到应用程序中而不需要程序为了使用jetty而修改。运行速度快,轻量级。

3.resin: 非常流行applicationserver,对servlet和jsp提供了良好的支持,性能也比较优良,采用java开发。支持负载均衡。

特点:

可靠性:服务器自动重启,检测并重启死锁的服务器,管理JVM内存以防止内存泄露等。

扩展性:将多个服务器作为一个服务器来对客户进行响应。

持久性:可实现持久和分布的sessions:持久的session能够在服务器重启的时候保持现有的http会话,分布式的session可以在多个服务器之间共享HTTP状态。

resin和tomcat相同点:都是java编写的,都是web服务器,支持集群部署。

resin的优势:

resin比tomcat快2倍以上

在开关机制上,resin可以修改配置文件的方式自动重启,tomcat只能手动

tomcat的优势:

tomcat报错详细,resin相对简洁。

tomcat和jetty相同点:都是servlet引擎,支持标准的servlet规范和javaEE规范。

性能差异不大,jetty可以同时处理大量的连接并可以长连接,适合web聊天应用,jetty架构相对简单,可以按需求加载组件,减少内存开销。

jetty的优势:

架构比tomcat简单,jetty是基于handler实现的,主要的扩展功能都可用handler实现。tomcat基于容量设计的,扩展需要了解tomcat的整体设计结构,难。

jetty更加快捷,修改简单,对新的servlet规范支持更好

tomcat优势:

应用广泛,对javaee和servlet支持更加全面,很多特性会集成起来。

写在最后

应用场景:大规模企业级的应用tomcat

jetty更满足分布式环境的需求,tomcat更符合企业级环境(重量级,扩展了大量的javaEE)


明天的计划:把resin在服务器上跑通。




返回列表 返回列表
评论

    分享到