【发布时间】:2018-11-30 15:45:48
【问题描述】:
提到这一点的 Vert.x 文档 : 默认情况下,worker verticle 实例在任何时候都只会被一个线程执行(它不是并发的)。
这意味着如果我有 20 个实例的 Verticle,例如:
vertx.deployVerticle(PotEventConsumerVerticle.class.getName(),
new DeploymentOptions()
.setWorker(true)
.setInstances(20)
我将无法同时处理请求?
我怎样才能并发这个处理? 我看到 Multi-threaded worker verticles 可以是一个选项,但 Vert.x 文档提到要避免使用此选项。
【问题讨论】:
-
使用多线程worker verticles相当于使用
executeBlocking和ordered=false(任务不排队,可以并发执行,如果共享状态,就会并发访问这个状态)跨度>
标签: java vert.x vertx-verticle vertxoptions