【发布时间】:2017-05-08 16:16:42
【问题描述】:
我正在为 Kinesis Firehose 使用 Java API,并尽可能利用 putRecordBatch()。但是,在我的应用程序中,我偶尔只发送一条记录,无法等待更多或将其缓存在内存中。
但是,我的代码比我希望的要复杂一些,因为我正在跟踪每个操作的成功/失败计数。 putRecordBatch 返回一个 int,表示在发送的记录集中提交失败的次数,例如4 次失败中有 2 次失败,而 putRecord() 要么成功,要么抛出异常。
我宁愿在任何地方都使用 putRecordBatch() 但文档说只有在您有多个记录要提交时才使用它。
这可能有点远,但是这里有没有人有使用这个 API 的经验,特别是这些方法?你有没有做我正在考虑的事情,只是到处使用 putRecordBatch(),即使记录集为 1?
【问题讨论】: