0

Vert.x 文档提到这一点:默认情况下,worker verticle 实例在任何时候都只会由一个线程执行(它不是并发的)。

所以这意味着如果我有 20 个实例的 Verticle,例如:

 vertx.deployVerticle(PotEventConsumerVerticle.class.getName(),
                new DeploymentOptions()
                        .setWorker(true)
                        .setInstances(20)

我将无法同时处理请求?

我怎么能并发这个处理?我看到 Multi-threaded worker verticles 可以是一个选项,但 Vert.x 文档提到要避免使用此选项。

4

1 回答 1

1

如果您部署 20 个工作节点实例,则最大并发数将为 20。

每个实例将一个接一个地处理事件,但 20 个实例总共可以并行处理 20 个事件。

于 2018-12-01T07:54:55.073 回答