第四章、重构为Vert.x服务

相应的源代码位于step-3文件夹中。

与我们的初始实现相比,之前的重构是一大进步,因为我们提取了独立和可配置的Verticle,它们之间在事件总线上使用异步消息连接。我们还看到,我们可以部署一个给定的Verticle的多个实例,以更好地处理负载并更好地利用CPU内核。

在本章中,我们将了解如何设计和使用Vert.x服务。服务的主要优点在于它定义了一个用于执行Verticle所暴露的某些操作的接口。 我们还利用代码生成所有事件总线消息传送管道, 而不是像我们在上一节中所做的那样自己制作。

我们还要将代码重构到不同的Java包:

step-3/src/main/java/
└── io
    └── vertx
        └── guides
            └── wiki
                ├── MainVerticle.java
                ├── database
                │   ├── ErrorCodes.java
                │   ├── SqlQuery.java
                │   ├── WikiDatabaseService.java
                │   ├── WikiDatabaseServiceImpl.java
                │   ├── WikiDatabaseVerticle.java
                │   └── package-info.java
                └── http
                    └── HttpServerVerticle.java

io.vertx.guides.wiki包含MainVerticle,io.vertx.guides.wiki.database包含数据库Verticle和服务,io.vertx.guides.wiki.http包含HTTP服务器的Verticle。

results matching ""

    No results matching ""