私は Kinesis Firehose の Java API を使用しており、可能な場合は putRecordBatch() を活用しています。ただし、私のアプリケーションでは、1 つのレコードしか送信しないことがあり、それ以上のレコードを待機したり、メモリにキャッシュしたりする余裕がありません。
ただし、各操作の成功/失敗数を追跡しているため、コードは思ったよりも少し複雑です。putRecordBatch は、送信されたレコードのセットから失敗した送信の数を表す int を返します。たとえば、putRecord() は成功するか、例外をスローします。
どこでも putRecordBatch() を使用したいのですが、ドキュメントには、送信するレコードが複数ある場合にのみ使用するように書かれています。
これは少し大雑把かもしれませんが、この API、具体的にはこれらのメソッドの経験がある人はいますか? 私が考えていることを実行し、レコード セットが 1 の場合でも putRecordBatch() をどこでも使用しましたか?