Java应对高并发的方案——vertx的使用!
Posted 扣丁学堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java应对高并发的方案——vertx的使用!相关的知识,希望对你有一定的参考价值。
Java中应对高并发有多种方案,接下来介绍其中的一个vertx,我将新建一个工程,编码,最后打包运行,思路是先明白代码,再讨论理论概念。
第一步:使用eclipse创建一个maven工程,结构如下 |---pom.xml
font>再讨论理论概念。|---src
| |
| |---main
| | |___ java
| |
| |___test
| |___ java
pom文件内容如下: <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.vertx.blog</groupId>
<artifactId>my-first-app</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
第二步:编写代码
package com.qfedu.vertx;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Future;
public class FirstApp extends AbstractVerticle {
@Override
public void start(Future<Void> fut) {
vertx
.createHttpServer()
.requestHandler( r -> {
r.response().end("<h1>第一个异步应用</h1>");
})
.listen(80, result -> {
if (result.succeeded()) {
fut.complete();
} else {
fut.fail(fut.cause());
}
});
}
}
第三步:编译打包
mvn clean package
第四步:到target目录中找到一个以.jar结尾的文件,运行
java -jar ***.jar
第五步:使用浏览器访问
http://localhost
即可看到应用的响应输出数据: 第一个异步应用
到此第一个vertx应用就算完成了。希望对你们有所帮助~
想要 专 属 福 利 ,来找CoCo酱
微信ID:cocojiang525
以上是关于Java应对高并发的方案——vertx的使用!的主要内容,如果未能解决你的问题,请参考以下文章