Как применить параллельную обработку к рабочим статьям с помощью vert.x
Документы Vert.x, упоминающие это: по умолчанию экземпляр рабочей вертикали будет одновременно выполняться только одним потоком (это не является одновременным).
Так что это означает, что если у меня есть Verticle с 20 экземплярами, например:
vertx.deployVerticle(PotEventConsumerVerticle.class.getName(),
new DeploymentOptions()
.setWorker(true)
.setInstances(20)
Я не смогу получить параллельную обработку запросов?
как я мог одновременно выполнять эту обработку? Я видел, что многопоточные рабочие тексты могут быть опцией, но в документации Vert.x упоминается, чтобы не использовать эту опцию всеми средствами.
1 ответ
Если вы развернете 20 экземпляров рабочих текстов, максимальный параллелизм составит 20.
Каждый экземпляр будет обрабатывать события один за другим, но 20 экземпляров могут одновременно обрабатывать 20 событий.