max.in.flight.requests.per.connection の設定とコールバックの処理時間によって異なります。
Javaクライアントのコールバック設定がメッセージ送信速度に影響するかどうかは、以下の点によって異なります。
- コールバックの処理時間: コールバックの処理時間を短縮するには、コールバックで時間のかかる処理を頻繁に実行しないでください。 特定数のACKが累積された後に複数のコールバックを処理するか、別の非同期スレッドで処理して、コールバックの完了をブロックしないようにすることができます。
- max.in.flight.requests.per.connection の設定: ブロッキングが終了する前に送信できるメッセージの最大数は、max.in.flight.requests.per.connection の設定によって決まります。