TL;DR
Is Java Bulk api useful when I'm already implementing Java's Transport client?
For REST, I understand bulk can reduce load by saving on rest request overhead.
For Java, the transport client already maintains an open connection to the ES node, so what is the advantage of using java's bulk api over individual requests?
My cluster is on v2.1, I don't see Java bulk api documentation for version beyond 1.5, are we moving away from it as it's indifferent to individual requests?
If anything, it actually bundles up ES tasks to be queued, hence increasing the volatility(S.D) on # of tasks queued/second and thus more likely to get EsRejectionException because queue is filled.