Tag: vertx verticle

Vertx同步代码运行多次

我正在使用Kotlin语言编写一个使用Vertx Web和Verticle的Web服务项目。 当我尝试切换到Vertx同步停止进入回调地狱,我的代码的一些部分运行不止一次没有理由。 当使用旧的回调结构时,不存在这样的问题。 这是一些示例代码: router.post(“/layers”).handler(fiberHandler { routingContext -> val request = routingContext.request() val response = request.response() response.putHeader(“content-type”, “application/json”) val layer = gson.fromJson(routingContext.bodyAsString, Layer::class.java) val layerResult = awaitResult<Message> { vert.eventBus().send(“PersistLayer”, layer, it) } val viewResult = awaitResult<Message> { vert.eventBus().send(“CreateView”, layerResult.body(), it) } response.isChunked = true response.write(gson.toJson(viewResult.body())) response.statusCode = 201 }) 只要我把“PersisLayer”行,下一行运行多次。 当省略这一行时,下一行将运行一次。 这是PersistLayer代码: vert.eventBus().consumer(“PersistLayer”).handler { […]