AWS DynamoDbEnhancedClient方法是否异步及BatchGetResultPageIterable原理咨询
DynamoDbEnhancedClient方法异步性及BatchGet相关疑问解答
1. 同步与异步API的区分
DynamoDbEnhancedClient本身提供同步和异步两套独立API:
- 同步方法(如
batchGetItem)返回BatchGetResultPageIterable,这类实现是同步阻塞的,调用后会等待操作完成才返回结果。 - 真正返回
CompletableFuture的异步实现,是在DynamoDbAsyncEnhancedClient中提供的对应方法——你看到的“真正异步实现”的文档描述,特指这个异步增强客户端的API。
2. BatchGetResultPageIterable的内部机制
BatchGetResultPageIterable属于同步API的返回类型,它内部不会使用CompletableFuture,底层的batchGetItem方法本身就是同步阻塞的。当你遍历这个Iterable时,每一次迭代都会触发同步的DynamoDB请求,直到所有批次的结果都获取完成。
内容的提问来源于stack exchange,提问作者Mike Reddington
相关产品推荐
相关产品推荐

