Hi Julien, first of all, congratz for the lead position.
I developed that piece of code to learn more about jooq, quasar and vertx. I wonder why you are saying it is executed within a blocking manner.
I mean, the code for the database connection is indeed a jdbc code, but encapsulating in that fiberWrapper it is advertised to take full advantage of the fibers...
Should work pretty much the same system as vertx-sync.
The service works as follows: spring boot starts and registers vertx with qbit and jooq.
The request hits qbit and then it uses the jooq datasource (encapsulated into fibers) pooling to obtain connection and to query.
The datasource has a 200 connection pooling. I did the very same example against jpa, with load testing. Above 200 concurrent users simulation, the requests per second started to decrease (signs for blocking threads)
Now, with jooq and fibers wrapper, at 800 concurrent users simulated still didn't show any decreasing of requests per second. I took this as the final needed proof that this solution is actually non blocking (much like jooq advertises).
Please tell me if I was using in a wrong way vertx for this example.
In general, in my developing examples, I am starting with spring boot which starts verticles. Also I plan on using solely qbit for delegating requests to other services. I was very much sure this is the proper way of using vertx for non blocking and ease of development.