Based on kafka doc, this parameter should maintain the message ordering:
max.in.flight.requests.per.connection The maximum number of unacknowledged
requests the client will send on a single connection before blocking. Note
that if this setting is set to be greater than 1 and there are failed
sends
If I use kafka's AsyncProducer, would I still be able to achieve message
ordering within the same partition? When the first message failed to send
to broker, will the second message (within the same kafka partition) being
sent out ahead of first message?
Based on this email thread, it seems Async