【发布时间】:2020-05-16 09:38:30
【问题描述】:
Given list of employees
List<<EMPLOYEE>EMPLOYEE> empList;
POJO class:
Employee{
int id;
String name;
String address;
}
输入: empID 作为 redis 缓存的键
Redis 缓存示例 JSON 数据:
(键)->(值)
1 -> {名称:xyz,地址:美国}
2 -> {名称:ABC,地址:欧洲}
要求:遍历员工列表,并通过异步缓存调用为每个 empID 获取员工详细信息。
所有异步调用完成后。发送所有员工的名单及其所有详细信息。
CompletableFuture.supplyAsync() 执行任务,但 completableFuture 的 get() 方法等待每个 Async 调用完成。从而增加响应时间。
甚至 allOf() 和 join() 方法都在增加等待异步任务完成的时间
有什么减少缓存响应时间的建议吗?
【问题讨论】:
标签: spring asynchronous executorservice completable-future redis-cache