第四章、重构为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。