使用Jetty??使用BEINGX??

Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以说已经做的很好了。对于长连接处理方面来说,现今的大部分公司都采用了它。
易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面:
1. 通过 XML 或者 API 来对 Jetty 进行配置;
2. 默认配置可以满足大部分的需求;
3. 将 Jetty 嵌入到应用程序当中只需要非常少的代码;
显而易见,嵌入式的服务器更适合于与之前服务器的整合,基于JAVA的Jetty 就做到了这一点,现在已经是WEB2.0末期。大量的WEB的及时性已经是必不可少的。总结这些特点之后我设计了自己的长连接服务器。
近期将一一对比。希望大家多多给与指点,让我来完善它。

暂时没在专业的服务器测试过,在自己的笔记本电脑测试的能维持700~900个长连接。
笔记本配置:
AMD TURION64 1.6
1G内存。
WINDOWS XP系统。
要将Spring Boot应用与Jetty集成,你需要配置Spring Boot应用程序使用Jetty服务器而不是默认的Tomcat。这可以通过修改启动类或添加特定的依赖项来完成。以下是如何在Spring Boot项目中集成Jetty的基本步骤: 1. 添加Jetty依赖: 如果你是Maven用户,可以在`pom.xml`文件中添加以下Jetty和Spring Web MVC的依赖: ```xml <dependencies> <!-- Jetty --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency> <!-- Spring MVC for Jetty --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> </exclusion> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> </exclusion> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> </exclusion> </exclusions> </dependency> </dependencies> ``` 2. 配置启动类: 如果你使用的是传统的`SpringApplication`启动类,可以移除对`WebServerFactoryCustomizer`的默认注册(如果有的话),并添加Jetty支持: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServerProperties; import org.springframework.boot.web.servlet.config.annotation.WebMvcConfigurerAdapter; @SpringBootApplication public class YourApp extends WebMvcConfigurerAdapter { public static void main(String[] args) { SpringApplication app = new SpringApplication(YourApp.class); ServerProperties serverProperties = app.getBean(ServerProperties.class); serverProperties.setPort(8080); // 更改为你所需的端口 serverProperties.setWebServerFactoryConfigurers(Collections.singletonList( (webServerFactoryOptions) -> webServerFactoryOptions.setContextPath("/"))); app.run(args); } } ``` 注意这里设置了`contextPath`,确保你的应用程序URL结构正确。 3. 测试集成: 启动你的应用,你应该能看到Jetty已经替换为默认的Web服务器。然后你可以访问`http://localhost:8080/`查看是否能正常加载Spring MVC应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值