Vert.x文档提到了这一点 : 默认情况下,worker verticle实例在任何时候都只能由一个线程执行(它不是并发的)。
所以这意味着如果我有20个实例的Verticle,例如:
vertx.deployVerticle(PotEventConsumerVerticle.class.getName(),
new DeploymentOptions()
.setWorker(true)
.setInstances(20)
我将无法同时处理请求?
我如何同时进行此处理? 我看到多线程工作程序顶点是一个选项,但Vert.x文档提到要避免完全使用此选项。
答案 0 :(得分:1)
如果部署20个工作台实例,则最大并发数为20。
每个实例将一个接一个地处理事件,但是20个实例总共可以并行处理20个事件。