如何使用 vert.x 在 worker verticle 上应用并发处理
How to apply concurrent processing on worker verticles using vert.x
Vert.x 提到这个的文档
:
默认情况下,worker Verticle 实例在任何时候只会由一个线程执行(它不是并发的)。
这意味着如果我有 20 个实例的 Verticle,例如:
vertx.deployVerticle(PotEventConsumerVerticle.class.getName(),
new DeploymentOptions()
.setWorker(true)
.setInstances(20)
我无法获得请求的并发处理?
我怎样才能并发这个处理?
我看到多线程 worker verticles 可以是一个选项,但 Vert.x 文档提到一定要避免使用此选项。
如果部署20个worker Verticle实例,则最大并发数为20。
每个实例都会一个接一个地处理事件,但是20个实例总共可以并行处理20个事件。
Vert.x 提到这个的文档 : 默认情况下,worker Verticle 实例在任何时候只会由一个线程执行(它不是并发的)。
这意味着如果我有 20 个实例的 Verticle,例如:
vertx.deployVerticle(PotEventConsumerVerticle.class.getName(),
new DeploymentOptions()
.setWorker(true)
.setInstances(20)
我无法获得请求的并发处理?
我怎样才能并发这个处理? 我看到多线程 worker verticles 可以是一个选项,但 Vert.x 文档提到一定要避免使用此选项。
如果部署20个worker Verticle实例,则最大并发数为20。
每个实例都会一个接一个地处理事件,但是20个实例总共可以并行处理20个事件。