We are polling messages from kafka (using Executor Thread) and put it on vert.x eventbus. eventually the verticles(non-workers) consuming those messages from the eventbus.
we measured that the time it takes to each message to be consumed from vertx eventbus after it was sent to it can reach to 4 seconds on peaks.
for some reason occasionally it takes to the eventbus long time to consume messages but not showing thread block error therfore we cant tell what delaying it
weird thing that we dont see any event loop block warnings. what else can we do? cpu/ram are all good. only metric that can actually show something is that:
but it doesnt tell us anything (no idea how eventbus handlers can be associated with eventloop latency)
what shall we check to understand what makes our eventloop consumption from vert.x eventbus to be slow?