I use Gradle with default Vertx launcher class so had to add a custom Launcher where I can set pool size:
package com.example.starter;
import io.vertx.core.VertxOptions;
public class Launcher extends io.vertx.core.Launcher {
@Override
public void beforeStartingVertx(VertxOptions options) {
options.setWorkerPoolSize(200);
}
public static void main(String[] args) {
new Launcher().dispatch(args);
}
}
All works well now!
Going back to Apples and Oranges, I ran both apps with thread pool size 200 and they both got 100% success rate
Vertx, however, did a little bit better that Spring Boot on response times :)
Thanks Julien!