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的使用!的主要内容,如果未能解决你的问题,请参考以下文章

【golang】高并发下TCP常见问题解决方案

HA架构关于应对高并发

Java高并发的常见应对方案

java高并发?

深入理解分布式事务,高并发下分布式事务的解决方案

3高并发下Nginx优化