如何使用vert.x将并行处理应用于工作线程

时间:2018-11-30 15:45:48

标签: java vert.x vertx-verticle vertxoptions

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

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

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

我将无法同时处理请求?

我如何同时进行此处理? 我看到多线程工作程序顶点是一个选项,但Vert.x文档提到要避免完全使用此选项。

1 个答案:

答案 0 :(得分:1)

如果部署20个工作台实例,则最大并发数为20。

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